【发布时间】:2014-11-27 07:25:57
【问题描述】:
我正在寻找一种简单的方法来读取包含在 C++ 中用于 Unix 系统的字符串变量中的 XML。我找到了很多 xml 文件的解决方案,但没有找到很多关于包含在字符串变量中的 XML 的解决方案。
我是否必须使用诸如 find() 之类的函数,或者是否有一个我错过的库可以为我完成这项工作?
编辑:
如果我在一个字符串中有以下 XML,我该如何阅读它? (以 pugixml 为例)
string xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
xml += "<people><person><name>Toto</name><age>20</age></person>";
xml += "<person><name>John</name><age>42</age></person></people>";
【问题讨论】:
-
您想在 C++ 中还是在 unix 命令行中读取 xml?
-
@Leon 在 C++ 中,但我不想要 Windows 的解决方案。 ;)
-
我无法给出一个明确的答案,因为我从来没有在 C++ 中解析过 xml,但是根据在 python 中使用 lxml 的经验,我认为你应该看看 libxml2
-
如果你不需要超级duper功能完整但又希望它又快又好用,我推荐pugixml。