몇 가지 요소 만 포함하는 xml 파일을 읽는 간단한 파서를 C (또는이 응용 프로그램에서 C가 권장되지 않는 경우 C++)로 구현해야합니다. 즉 xml 기반이라고하는 이유입니다. 즉 4 개의 루트 요소와 전체적으로 5 개 미만의 하위 요소를 포함합니다. 쉽게 구현할 수 있습니까? 아니면 expat과 같은 라이브러리를 사용해야합니까? 가능한 경우 누군가 프로세스에 대해 어떻게 알 수 있습니까?XML 기반의 구조화 된 언어를 위해 C에서 파서를 구현하는 방법은 무엇입니까?
-2
A
답변
2
libxml 또는 libexpat를 사용하십시오. 그물이나 StackOverflow에서 수백만, 수조의 예제를 찾을 수 있습니다. How can libxml2 be used to parse data from XML?
0
또는 사용 구글이 XML 기반의 있지 않지만 protobuf, 하지만 빠른 : 이에서보세요.
+0
XML을 파싱하지 않아서 질문자가 쓸모 없게 만듭니다. – JeremyP
+0
네, XML이 실제 요구 사항이 아닐 경우에 대비해. – sailfish009
관련 문제
- 1. 플래시 기반의 재버 클라이언트를 구현하는 방법은 무엇입니까?
- 2. C에서 구문 tokenizer/파서를 작성하는 가장 좋은 방법은 무엇입니까?
- 3. 하나의 XML을 파싱하려면 두 파서를 구현하는 방법은 무엇입니까?
- 4. C에서 파서를 작성하는 가장 빠르고 가장 빠른 방법 #
- 5. C에서 IIR 필터를 구현하는 방법은 무엇입니까?
- 6. Android - XML URL에서 파서를 가져 오겠습니까?
- 7. C에서 참조 카운팅을 구현하는 방법은 무엇입니까?
- 8. 다중 사용자 기반의 cdh hadoop env를 구현하는 방법은 무엇입니까?
- 9. Postilion eSocket.POS 구조화 된 XML 데이터 태그
- 10. UIWebView는 XML DOM 파서를 허용합니까?
- 11. ndarray를 구조화 된 배열로 변환하는 방법은 무엇입니까?
- 12. 구조화 된 HTML/CSS를 작성하는 방법은 무엇입니까?
- 13. 구조화 된 형식을 구문 분석하는 방법은 무엇입니까?
- 14. c에서 exp 함수를 구현하는 방법은 무엇입니까?
- 15. C에서 일반 매크로를 구현하는 방법은 무엇입니까?
- 16. C에서 라이브 비디오 방송을 구현하는 방법은 무엇입니까?
- 17. C에서 Python socket.unwrap()을 구현하는 방법은 무엇입니까?
- 18. C에서 usermode timer를 구현하는 방법은 무엇입니까?
- 19. objective-c에서 Perl 해시를 구현하는 방법은 무엇입니까?
- 20. C에서 배열의 재정렬을 구현하는 방법은 무엇입니까?
- 21. C에서 Dynamic 클래스에 IntelliSense를 구현하는 방법은 무엇입니까?
- 22. C에서 터미널에서 지우기 출력을 구현하는 방법은 무엇입니까?
- 23. c에서 해시 맵 계산을 구현하는 방법은 무엇입니까?
- 24. 정규식 파서를 구현할 때 점 (.) 기호를 구현하는 방법은 무엇입니까?
- 25. XML 기반의 GUI와 성능
- 26. C에서 XML 파서를 컴파일하는 동안 스레드 오류가 발생 했습니까?
- 27. 어떤 xml 파서를 사용해야합니까?
- 28. AJAX는 XML 파서를 사용합니까?
- 29. 함수 언어를 구현하는 방법
- 30. zk에서 Messagebox.show()에 이중 언어를 구현하는 방법은 무엇입니까?
라이브러리를 사용하십시오. 파싱에 대해 잘 모르는 경우 라이브러리를 사용하십시오. –
아주 간단한 언어로도 파서 작성의 복잡성을 과소 평가하지 마십시오. 라이브러리를 사용하면 훨씬 쉽습니다. – JeremyP
내 작업이 좀 더 복잡해졌습니다. 내 데이터는 XML 기반 이진 인코딩 체계의 형태입니다. 그래서 이것으로부터 나는 전송 된 바이너리 표현을 직접 파싱하거나 XML 표현을 복원해야한다. 다른 사람이 데이터 파싱의 기본 사항에 대해 자세히 설명해 줄 수 있습니까? –