等同于StAX for C

时间:2020-03-05 18:45:49  来源:igfitidea点击:

我已经在Java中大量使用了StAX API,并且发现它是一种处理XML文件的干净方法。我可以使用任何等效的库在C中执行类似的处理吗?

解决方案

回答

libxml是用于C的,使用率很高且已记录在文档中的XML库,它提供了SAX API。外国人是另一回事,但以我的经验,还没有很好的记录。

回答

我已经广泛使用了Expat,因为它的简单性和占用空间小,我喜欢它。

回答

外籍人士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

回答

??不,Expat不执行Stax,代码示例对此进行了确认。

也许意思是说它确实有点像SAX?

回答

如果我们不反对C ++,请尝试LLama