用C ++修改XML文件

时间:2013-06-17 15:35:14

标签: c++ xml file-io xml-parsing fileparsing

我想修改一个XML文件,它具有非常复杂的结构,如

<root>
<a></a>
<b></b>
<c></c>
<d>
   <e>text</e>
   <f>text</f>
<d>
<d>
....
</root>

我尝试使用tinyxml并且很好但是我想保留源xml文件中的一些注释,所以我认为可能正在处理文件,因为纯文本可能是一个好主意,但字符串函数在c ++让我感到沮丧,因为我必须搜索和替换任何想法?

注意:XML中没有属性,只有标记之间的值。

1 个答案:

答案 0 :(得分:0)

我不知道是否使用第三方库来解析,但我一直在使用这个XSD解析器,它允许您将XML文件序列化到内存中。然后,您可以自由编辑和/或读取其节点位置的值,然后将文件写回。

对我来说,这至少比为每种类型的XML输入生成自定义解析器要简单得多。