作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个如下所示的 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/
我是一名优秀的程序员,十分优秀!