我需要一个应用程序,通过xml文件,更改一些属性值,并添加其他属性。我知道我可以用XmlDocument和XmlWriter做到这点。但是,我不想更改文档的间距。有没有办法做到这一点?或者,我必须自己解析文件吗?
发布于 2009-10-12 07:06:22
XmlDocument
有一个属性PreserveWhitespace
。如果将此参数设置为true
,则会保留不重要的空格。
请参阅MSDN
编辑
如果我执行下面的代码,包括换行符在内的空格将被保留。(在<b
和/>
之间插入一个空格是真的)
XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.LoadXml(
@"<a>
<b/>
</a>");
Console.WriteLine(doc.InnerXml);
输出为:
<a>
<b />
</a>
发布于 2009-10-12 06:55:36
无关紧要的空格通常会被丢弃或重新格式化。因此,除非XML文件在节点上使用xml:space="preserve"
属性来保留它们的确切空格,否则可以根据XML规范更改空格。
https://stackoverflow.com/questions/1555028
复制