Pugixml与Tinyxml对比

7

简短问题:请问pugixml和tinyxml有什么比较吗?

详情:我需要使用XML解析器/编写器,我的软件是用C++编写的。

在我看来,TinyXML和pugixml都是不错的选择(RapidXML也不错,但其接口似乎不像上述两者那样易用,因为我必须自己管理数据分配)。

大家对这两者之间的比较有什么评论吗?我正在开发一个嵌入式平台,因此内存处理对我很重要,我需要能够解析和编写XML数据。

速度并不重要,而内存使用和更易用的接口则很重要。

谢谢。 PS:我处理的XML文件相当小(最大大小=1200字节;最大元素=6或7;XML文件相当简单)。


如果有帮助的话,我经常使用TinyXML,其他专业人士也是如此。不过我还没有使用过pugixml! - ButchDean
1
我已经使用过两种XML解析库,但更喜欢pugixml。它简单、快速且支持XPath。但也许这个答案可以帮到你链接。如果你坚持使用tinyxml,你可能想要查看C++包装器链接 - P3trus
谢谢你们俩的回复。@P3trus - 你对pugixml和tinyxml的“内存使用”有什么评论吗?我要解析/写入的文件都很小,我想知道哪一个更高效。 - sw_eng
1
请点击此处查看链接 - P3trus
我使用并测试了pugixml和TinyXML。我对pugixml的速度和低内存消耗印象深刻。此外,pugixml更易于使用。基准测试告诉了残酷的事实http://pugixml.org/benchmark.html相同的XML文件,TinyXML比pugixml慢38倍以上,内存占用也高出28倍。起初我无法相信,但我的测试也证实了这一点。我在商业应用程序中使用pugixml来解析大型文件。pugixml是一个出色的解析器。 - sg7
3个回答

3

我使用过tinyxml、QtXml、boost property tree等库,但据我记得,pugixml是最快的DOM xml解析器。

对于嵌入式系统而言,我曾在9Mb大小的xml文件中使用pugixml,且一切都运行良好且速度很快。不过,我并不了解你的内存限制,请编写简单示例进行测试。


1

我六个月前使用过TinyXML,我认为它非常出色...


1

你可以看看Expat。我在商业产品中使用了大约8年,没有遇到任何问题。它是开源的,采用非病毒式许可证。


我最初使用的是Expat,但是Expat没有XML写入功能,因此我需要转向其他既提供解析又提供XML创建功能的库。 - sw_eng
有一个使用 Expat 的“scew”用于写入。 - Adder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接