Java 相当于C的StAX

Java 相当于C的StAX,java,c,xml,Java,C,Xml,我在Java中使用了很多STAXAPI,发现它是处理XML文件的一种非常干净的方法。是否有任何等效的库可以用于在C中执行类似的处理?是一个大量使用的、有文档记录的C XML库,它提供了一个SAXAPI。是另一个,但在我的经验中没有很好的记录。我已经广泛地使用了Expat,我喜欢它的简单性和占地面积小。Expat没有StAX #包括“expat.h”` VRM_parser=XML_ParserCreate(“ISO-8859-1”); XML_SetElementHandler(VRM_解析器

我在Java中使用了很多STAXAPI,发现它是处理XML文件的一种非常干净的方法。是否有任何等效的库可以用于在C中执行类似的处理?

是一个大量使用的、有文档记录的C XML库,它提供了一个SAXAPI。是另一个,但在我的经验中没有很好的记录。

我已经广泛地使用了Expat,我喜欢它的简单性和占地面积小。

Expat没有StAX


#包括“expat.h”`
VRM_parser=XML_ParserCreate(“ISO-8859-1”);
XML_SetElementHandler(VRM_解析器、CbStartTagHandler、CbEndTagHandler);
XML_解析(VRM_解析器,文本,strlen(text),0);//XML的开始
XML_解析(VRM_解析器,文本,strlen(text),0);//更多XML
XML_解析(VRM_解析器,文本,strlen(text),0);//更多XML
XML_解析(VRM_解析器,文本,strlen(text),0);//更多XML
XML解析(VRM解析,“,0,1);//完成解析

> > p>如果你不反对C++,那么< /p>这个链接可以回答这个问题,最好把答案的重要部分包含在这里,并提供链接以供参考。如果链接页面发生更改,则仅链接的答案可能无效-

 #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