繁体   English   中英

C ++的libxml:如何将根节点添加到XML树?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM