相当于StAX for C

时间:2008-09-01 04:18:59

标签: java c xml

我已经在Java中使用了StAX API,并且发现它处理XML文件非常简洁。是否有可用于在C中执行类似处理的等效库?

5 个答案:

答案 0 :(得分:0)

libxml是一个用于C的大量使用和记录的XML库,它提供了一个SAX API。 Expat是另一个,但根据我的经验,记录不充分。

答案 1 :(得分:0)

我已经非常广泛地使用了Expat - 我喜欢它简单,占用空间小。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

咦?不,Expat不做Stax,代码示例证实了这一点。

也许你的意思是它有点像SAX?

答案 4 :(得分:0)

如果您不反对C ++,那么try LLama