我正在为嵌入式项目提供一个非常小的XML解析器.它需要编译为10-15k,不需要验证,并且需要简单和便携.
我能够为C调整以下XML解析器库的编译标志,并在我的Ubuntu机器上减少了超过50%的大小.Mini-XML是唯一接近您请求的内容:
这里有一个很好的讨论:
我最近在搜索一个,我找到了SimpleXML(http://simplexml.sourceforge.net/)和稍大的sxmlc(http://sourceforge.net/projects/sxmlc/)
我发现SimpleXML更有趣,因为它更简单,我没有尝试它但看起来它符合我的想法,一个文件(井.h和.c)库不支持异国情调的XML功能.
简单的XML解析器是XML子集的微小解析器(除了实体和命名空间之外的所有东西).它使用简单的"每个标签一个处理程序"接口,适用于资源有限的设备.
您始终可以自己实施.几年前我这样做了,刚刚在mercurial.intuxication.org/hg/cstuff的代码中添加了一些接口文档.
请注意,解析器从未在生产环境中使用过,甚至未经过初步测试; 注释也不存在,所以如果你需要修改代码,请尽情享受代码;)