Frage

Ich habe die StAX-API in Java ziemlich oft verwendet und finde, dass sie eine recht saubere Möglichkeit ist, mit XML-Dateien umzugehen.Gibt es eine gleichwertige Bibliothek, die ich für eine ähnliche Verarbeitung in C verwenden könnte?

War es hilfreich?

Lösung

libxml ist eine häufig verwendete und dokumentierte XML-Bibliothek für C, die eine SAX-API bereitstellt. Expat ist eine andere, aber meiner Erfahrung nach nicht so gut dokumentiert.

Andere Tipps

Ich habe Expat ziemlich häufig genutzt – ich mag es wegen seiner Einfachheit und seines geringen Platzbedarfs.

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

Hä?Nein, Expat führt Stax nicht aus, und das Codebeispiel bestätigt dies.

Vielleicht meinten Sie, dass es so etwas wie SAX macht?

Wenn Sie nicht gegen C++ sind, dann Versuchen Sie es mit Llama

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top