std :: string xml string to object

时间:2010-11-04 12:48:22

标签: c++ xml string xml-parsing

获取std :: string类型的XML字符串并将其转换为内存中的XML对象的最有效方法是什么,对象结构并不重要,我所追求的是我是否需要通过char查看字符串char并选出所有部分或者是否有更简单的方法?

5 个答案:

答案 0 :(得分:2)

最简单的方法可能是使用库来做到这一点。

如果你想自己做,你需要解析包含XML代码的字符串。有很多方法可以做到这一点;最简单的可能是一个递归下降的解析器。

答案 1 :(得分:0)

看看阿拉比卡:http://www.jezuk.co.uk/cgi-bin/view/arabica在我所知道的所有XML库/包装器中,它是最友好的。

答案 2 :(得分:0)

尝试Expat,紧凑,用户友好和免费: http://expat.sourceforge.net/

答案 3 :(得分:0)

您可以使用MSXML,它将获取字符串并生成DOM(文档对象模型)表示。文档是可以的,但这不是最容易使用的库。当然只有恩惠。

优点 - 可靠,广泛使用。 缺点 - 您必须在一定程度上学习COM编程模型。不是最直观的使用。

更简单的选项是xerces。示例文件解析代码here,还有其他示例。我在不同的工作中使用了这个和MSXML。

答案 4 :(得分:0)

使用libxml2。不是一个高度复杂的库,易于使用。便携式,用C语言编写,但绑定到其他可用语言,以及大量可供使用和学习的示例。