在Pure C中解析XML

问题描述:

在Pure C中解析XML数据的首选库是什么?在Pure C中解析XML

+0

sugested库的组合是好的,但我已经经过几次创建了自己的简单的XML解析器Expat – Mandrake 2011-01-31 16:47:47

C的规范XML解析库是libxml2

+2

这是根据[非常*的许可]发布的问题(http://git.gnome.org/browse/libxml2/tree/Copyright)。它也非常便携并且经过良好测试。 – 2011-01-31 00:25:33

两种流行的选择是expatlibxml2

这里是多国语言,包括C库的列表:

http://www.xml.com/pub/rg/XML_Parsers

不是 '首选库',但也有http://www.minixml.org/

的Mini-XML是 你可以用它来读写XML和 像XML数据文件在您的应用程序 而不需要大量 非标准库小XML库。迷你XML只需要 需要兼容ANSI C的编译器 (GCC的工作方式,如大多数供应商的ANSI C 编译器)和“make”程序。

Mini-XML支持读取UTF-8和 UTF-16并编写UTF-8编码的 XML文件和字符串。数据存储在一个链表树结构 , 保留XML数据层次,并 任意元素的名称,属性, 和属性值都支持 没有预设限制,只提供 内存。

VTD-XML是一个你应该看看,如果你想易用性,performane和效率