2

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

4

1 回答 1

1

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

于 2013-05-31T10:25:45.113 回答