문제

저는 Java에서 StAX API를 꽤 많이 사용해 왔으며 이것이 XML 파일을 처리하는 데 있어서 매우 깔끔한 방법이라는 것을 알았습니다.C에서 유사한 처리를 수행하는 데 사용할 수 있는 동등한 라이브러리가 있습니까?

도움이 되었습니까?

해결책

libxml SAX API를 제공하는 C용으로 많이 사용되고 문서화된 XML 라이브러리입니다. 국외 거주자 또 다른 것이지만 내 경험으로는 잘 문서화되어 있지 않습니다.

다른 팁

저는 Expat를 매우 광범위하게 사용해왔습니다. 단순성과 작은 설치 공간이 마음에 들었습니다.

Expat은 StAX를 수행합니다.


 #include "expat.h"`
VRM_parser = XML_ParserCreate("ISO-8859-1");
XML_SetElementHandler(VRM_parser, CbStartTagHandler, CbEndTagHandler);
XML_Parse(VRM_parser, text, strlen(text), 0); // start of XML
XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
XML_Parse(VRM_parser, "", 0, 1); // to finish parsing

뭐?아니요, Expat는 Stax를 수행하지 않으며 코드 예제에서 이를 확인합니다.

아마도 SAX와 약간 비슷하다는 뜻인가요?

C++에 반대하지 않는다면 라마를 시도해 보세요

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top