我想使用libxml2和C++合并两个xml文件。
这些XML文件具有相同的架构,但具有不同的内容,我需要将一些元素合并到主XML文件中。 而这些XML文件有不同的缩进。 (一个人的空间,但另一个有标签)使用libxml2缩进合并的xml文件
这里是我的伪代码:
xmlDocPtr doc1 = xmlParseFile(...);
xmlDocPtr doc2 = xmlParseFile(...);
xmlNodePtr node_from_doc1;
for (node; ...) {
...
xmlAddNextSibling(node_from_doc1, node);
...
}
xmlSaveFormatFile("merged.xml", doc1, 1);
而且合并后的xml文件没有缩进很好。
<root_elem attr1="attr">
...
<child>child_text</child>
<child_merged>child_merged</child_merged>
</root_elem>
'child'元素和'child_merged'元素应该有相同的缩进。
如何缩进合并文件? 在此先感谢。
我叫'xmlKeepBlanksDefault(0)',但它不起作用... – Jeremy
@Jeremy我明白了。你在进行解析之前称之为*,对吗?在我上面更新的答案。 –
Ooops,解析后我调用'xmlKeepBlacnksDefault(0)'。现在我可以在解析之前获取缩进xml调用此api! – Jeremy