我正在寻找一种简单的方法来读取Unix系统中C ++的字符串变量中包含的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>";
我建议使用Tinyxml2库。尤其是XMLDocument :: Parse-是您的最佳选择(http://grinninglizard.com/tinyxml2docs/classtinyxml2_1_1_1_x_m_l_document.html#a1819bd34f540a7304c105a6232d25a1f)
在将字符串加载到XMLDocument中之后,您可以进一步通过tinyxml2工具进行导航。
文档中的确切示例-> http://www.grinninglizard.com/tinyxml2docs/_example-3.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句