保留XML属性中的制表符间距和空格

时间:2013-05-30 21:12:47

标签: c# xml xml-parsing

我对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之间的间距不会保持不变。有没有办法保存这些空格,只需编辑值并保存文档? 本文档的要求是将这些空格保留在原始文档中。 感谢

1 个答案:

答案 0 :(得分:1)

你不能这样做。如果要保留空间,最好使用StringBuilder或stream编写自己的类来生成XML,或者可以使用XMLWriter(http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter_members(v=vs.71).aspx)手动格式化文档。