等同于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