我对C#和XML有非常基本的了解。我正在尝试使用XMLDocument加载XML文档,然后编辑XML的某些属性的值,最后使用更改保存文档。我面临的问题是,在编辑和保存之后,我无法获得与原始文档中相同的格式。 例如,原始XML文档如下所示,
<M A="XML">
<N A="XMLLINE1" B="1" C="2" D="3" D="4" />
<N A="XMLLINE2" B="5" C="6" D="7" D="8" />
</M>
将B =“1”的值编辑为B =“10”后,保存文档。现在,属性A,B,C和D之间的间距不会保持不变。有没有办法保存这些空格,只需编辑值并保存文档? 本文档的要求是将这些空格保留在原始文档中。 感谢
答案 0 :(得分:1)
你不能这样做。如果要保留空间,最好使用StringBuilder或stream编写自己的类来生成XML,或者可以使用XMLWriter(http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter_members(v=vs.71).aspx)手动格式化文档。