![](/img/trans.png)
[英]How can I reverse walk nodes in an xml tree, libxml/c++ specifically
[英]libxml for C++: How to add a root node to XML tree?
我有一个看起来像下面的xml文件
<siteinfo>
...
</siteinfo>
<page>
<title>...</title>
<revision>
...
<revision>
</page>
它没有根节点/封闭节点,因此在运行程序时会收到“文档末尾的额外内容”。 使用libxml打开文件进行解析后,有没有一种方法可以轻松地将此根/封闭节点添加到解析树中?
如果您无法更改源XML的结构,则更简单的方法是创建一个类似以下的字符串:
string xml = string("<root>") + file_contents + string("</root>");
然后,您可以轻松解析该字符串。 顺便说一句,由于您正在使用C ++,因此应该尝试libxml ++。 它是libxml的C ++包装器,非常好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.