获取std :: string类型的XML字符串并将其转换为内存中的XML对象的最有效方法是什么,对象结构并不重要,我所追求的是我是否需要通过char查看字符串char并选出所有部分或者是否有更简单的方法?
答案 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编程模型。不是最直观的使用。
答案 4 :(得分:0)
使用libxml2。不是一个高度复杂的库,易于使用。便携式,用C语言编写,但绑定到其他可用语言,以及大量可供使用和学习的示例。