Pregunta

He usado bastante la API StAX en Java y encuentro que es una forma bastante limpia de manejar archivos XML.¿Existe alguna biblioteca equivalente que pueda utilizar para realizar un procesamiento similar en C?

¿Fue útil?

Solución

libxml es una biblioteca XML muy utilizada y documentada para C, que proporciona una API SAX. expatriado Es otra, pero en mi experiencia no está tan bien documentada.

Otros consejos

He utilizado Expat con bastante frecuencia; me gusta por su simplicidad y tamaño reducido.

Expatriado hace 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

¿Eh?No, Expat no utiliza Stax y el ejemplo de código lo confirma.

¿Quizás quisiste decir que hace algo parecido a SAX?

Si no te opones a C++ entonces prueba llama

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top