c – 一个对大文件有效的轻量级XML解析器?

我需要解析潜在的巨大XML文件,所以我猜这会排除DOM解析器.

有什么好的轻量级SAX解析器用于C,与足迹上的TinyXML相比?
XML的结构非常简单,不需要像名称空间和DTD这样的高级内容.只是元素,属性和cdata.

我知道Xerces,但它超过50mb的超大尺寸让我感到不安.

谢谢!

最佳答案
如果您使用的是C,则可以使用Gnome项目中的LibXML.您可以选择文档的DOM和SAX接口,以及多年来开发的许多其他功能.如果你真的想要C,那么你可以使用libxml++,这是围绕LibXML的C OO包装器.

该库已经一次又一次地被证明,性能很高,几乎可以在任何可以找到的平台上编译.

转载注明原文:c – 一个对大文件有效的轻量级XML解析器? - 代码日志