格式化我使用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