我想修改一个XML文件,它具有非常复杂的结构,如
<root>
<a></a>
<b></b>
<c></c>
<d>
<e>text</e>
<f>text</f>
<d>
<d>
....
</root>
我尝试使用tinyxml并且很好但是我想保留源xml文件中的一些注释,所以我认为可能正在处理文件,因为纯文本可能是一个好主意,但字符串函数在c ++让我感到沮丧,因为我必须搜索和替换任何想法?
注意:XML中没有属性,只有标记之间的值。
答案 0 :(得分:0)
我不知道是否使用第三方库来解析,但我一直在使用这个XSD解析器,它允许您将XML文件序列化到内存中。然后,您可以自由编辑和/或读取其节点位置的值,然后将文件写回。
对我来说,这至少比为每种类型的XML输入生成自定义解析器要简单得多。