我有可能會包含看起來像下面的空節點的XML文檔:編輯XML文件,並保留空格和製表符
<metadata territory="USA"></metadata>
簡單地打開,然後使用XmlDocument的保存後,這一行看起來像:
<metadata territory="USA">
</metadata>
當我將PreserveWhitespace設置爲true時,它將整個XML轉換爲1行,所以這不起作用。
這些XML文件需要儘可能保持當前的格式。我知道,從技術上講,它們寫入的方式並不重要,它們將以相同的方式讀取,但我仍然需要保持相同的格式。我找不到一種方法來保持節點沒有值爲1行。有沒有辦法做到這一點?
保持原始格式的文檔的唯一方法是,如果XML文件包含「xml:space =」在標題中保留「',但我要離開標題。
我想改變的唯一事情就是增加值。正如我所說的,只是加載和保存文檔增加了這一點,所以如果你想測試,只是嘗試...
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\Temp\test.xml");
doc.Save(@"C:\Temp\test_02.xml");
僅供參考,這是沒有必要把 「C#」 的稱號 - 這就是標籤是。 – 2011-03-21 18:56:41
你想解決什麼問題?你爲什麼關心格式? – 2011-03-21 18:58:35
這是我在這裏的第一篇文章,所以我沒有意識到我不需要標題中的「C#」,直到太晚。我關心格式的原因是因爲這是一個我最初沒有創建的工作文件,當我們發送資源時,格式需要與創建時相同。 – Marvin 2011-03-22 06:07:47