Эквивалент StAX для C - PullRequest
       24

Эквивалент StAX для C

1 голос
/ 01 сентября 2008

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

Ответы [ 5 ]

0 голосов
/ 17 марта 2010

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

0 голосов
/ 10 февраля 2009

А? Нет, Expat не выполняет Stax, и пример кода подтверждает это.

Возможно, вы имели в виду что-то вроде SAX?

0 голосов
/ 01 сентября 2008

Я довольно широко использовал Expat - мне нравится его простота и компактность.

0 голосов
/ 21 января 2009

Экспат делает StAX

<code>
 #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
0 голосов
/ 01 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...