gpt4 book ai didi

c++ - C++ 的 libxml : How to add a root node to XML tree?

转载 作者:行者123 更新时间:2023-11-30 03:12:21 24 4
gpt4 key购买 nike

我有一个如下所示的 xml 文件

<siteinfo>
...
</siteinfo>
<page>
<title>...</title>
<revision>
...
<revision>
</page>

它没有根/封闭节点,所以我在运行我的程序时得到“文档末尾的额外内容”。使用 libxml 打开文件进行解析后,有没有办法轻松地将此根/封闭节点添加到解析树中?

最佳答案

如果您不能更改源 XML 的结构,更简单的方法是创建如下字符串:

string xml = string("<root>") + file_contents + string("</root>");

然后你就可以很容易地解析这个字符串了。顺便说一句,既然您使用的是 C++,那么您应该试试 libxml++。它是 libxml 的 C++ 包装器,非常好。

关于c++ - C++ 的 libxml : How to add a root node to XML tree?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1176129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com