我正在为一个嵌入式系统的项目工作,该系统使用XML来获取和传输数据。我不希望XML处理变成一堆使用snprintf()
/strcat()
等函数构建XML字符串或通过计算"<
"和">
"字符解析XML的位操作。
我找到了几个XML库,其中有几个甚至可能足够小,但最接近C的是C ++,这对于这个系统来说不可行。我希望能找到一个符合以下约束条件的XML库:
- C源代码
- 没有动态内存分配
- 便宜。免费更好,但Copyleft不行。
它不必是一个完整的解析器-我只想能够从嵌套元素中提取文本,并且有一个相当简单的方式来生成XML,不依赖于格式字符串。目前未使用属性,因此该库甚至不需要支持它们。XML文档将非常小,因此类似DOM的东西就可以了,只要它能与客户端提供的缓冲区一起使用(在原地解析原始XML会很好)。
PugXML和TinyXML看起来非常接近,但我希望有人知道一个专门为基于C的嵌入式系统量身定制的XML库,而我在谷歌上搜寻时漏掉了它。