格式化我使用XmlDocument的使用XML保留XML使用XmlDocument的
我如何救我“的XmlDocument”我目前的格式?
当前格式:
<?xml version="1.0" encoding="utf-8"?>
<root>
<element></element>
</root>
代码:
XmlDocument testDoc = new XmlDocument();
testDoc.Load(@"C:\Test.xml");
**(do reading/writing using only XmlDocument methods)**
testDoc.Save(@"C:\Test.xml");
有类似的话题: XmlDocument class is removing formatting, c#, .NET
接受的答案是PreserveWhiteSpace = true,这在现实中删除,而不是所有的空格保存它们。
例子:
代码:
XmlDocument testDoc = new XmlDocument();
testDoc.Load(@"C:\Test.xml");
testDoc.PreserveWhitespace = true;
testDoc.Save(@"C:\Test.xml");
结果:
<?xml version="1.0" encoding="utf-8"?><root><element></element></root>
'PreserveWhiteSpace = true,实际上它将删除所有空格而不是保留它们.. ..你确定吗? MSDN说'如果在调用Load或LoadXml之前PreserveWhitespace为true,则保留空白节点;否则,如果此属性为false,则保留显着的空白区域,空白区域不是.' – 2011-12-21 12:15:24
是的,我现在将添加输出 – Andrey 2011-12-21 12:16:26
非常感谢,我在加载 – Andrey 2011-12-21 12:20:40