Вопрос

Я довольно часто использовал StAX API в Java и нахожу его довольно простым способом работы с XML-файлами.Есть ли какая-нибудь эквивалентная библиотека, которую я мог бы использовать для выполнения аналогичной обработки на C?

Это было полезно?

Решение

libxml - широко используемая и документированная XML-библиотека для C, предоставляющая SAX API. Expat - это еще один пример, но по моему опыту это не так хорошо задокументировано.

Другие советы

Я довольно широко использовал 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, и пример кода подтверждает это.

Возможно, вы имели в виду, что он исполняет что-то вроде САКСОФОНА?

Если вы не против C ++, то попробуйте LLama

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top