Question

J'ai beaucoup utilisé l'API StAX en Java et je trouve que c'est un moyen assez simple de gérer les fichiers XML.Existe-t-il une bibliothèque équivalente que je pourrais utiliser pour effectuer un traitement similaire en C ?

Était-ce utile?

La solution

libxml est une bibliothèque XML pour C largement utilisée et documentée, qui fournit une API SAX. Expatrié en est un autre, mais d'après mon expérience, ce n'est pas aussi bien documenté.

Autres conseils

J'ai beaucoup utilisé Expat - je l'aime pour sa simplicité et son faible encombrement.

Expat fait 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

Hein?Non, Expat ne fait pas Stax, et l'exemple de code le confirme.

Peut-être vouliez-vous dire qu'il fait quelque chose comme SAX ?

Si vous n'êtes pas opposé au C++ alors essaie Llama

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top