时间:2010-11-11 02:47:05

标签: c++ xml xml-parsing

(我计划使用我的VS2005)

假设我的计算机上没有安装.NET。因为应用程序将在没有.NET环境的某些计算机上运行。

我只想找到一个很好的lib,用C ++解析XML。 我用Google搜索并找到了LibXML ++,XmlLite和Xerces-C ++ XML Parser(谷歌页面的最佳结果)。我如何决定从中选择一个?

我需要轻松解析一些复杂的Xml文件,并将内容导出到MS Excel文件(.csv)。所有这些xml文件都只基于一个XSD文件。 XSD文件可能在未来几天内发生变化。但我不想解析XSD文件。

感谢您的任何意见和建议。

4 个答案:

答案 0 :(得分:2)

我在几个c ++项目中使用了Xerces,我一直很满意。它为sax和dom解析提供支持,可以选择使用xsd验证你的xml文档,你可以使用它的“姐妹”库xalan来执行xslt转换。最重要的是它是开源和跨平台。如果您在Visual Studio中打开解决方案,那么有很多示例可以让您快速找到自己的方式。

我对其他提到的图书馆并不熟悉,只是在Xerces上给我两分钱。

答案 1 :(得分:2)

如果您对商业选项持开放态度,有几种可能会帮助您更快地获得所需:LiquidXMLHydraExpress(*我为生产HydraExpress的公司工作),{{ 3}}

答案 2 :(得分:1)

答案 3 :(得分:1)

由于我无法在Georg链接到的任何项目中看到它(它们主要关注TinyXMLRapidXMLpugixmlXerces)我d添加XMLLite是我用过的一个成功的。它非常注重性能和基于流。然而,它并不一定是最容易使用的,但出于纯粹的性能考虑,值得一看。