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