2011-12-01 106 views
1

我用XmlDocument解析XML文檔。當源文件中包含.NET XmlDocument保留空白

<template> 
    <name>ABC</name> 
    <version>1</version> 
    ABC 
    DEF 
    <author /> 
    ABC 

我經常需要獲得純底層的XML和我用InnerXml這一點。但是,只有空格時,InnerXml會放棄兩個XML元素之間的所有空格。這意味着上述fragement是InnerXml不是你看到的上面 - 取而代之的則是:

<template><name>ABC</name><version>1</version> 
    ABC 
    DEF 
    <author /> 
    ABC 

我怎樣才能得到一個XmlNode沒有丟棄空白的內容?它必須在XmlDocument中的某個地方,因爲當使用Save進行保存時,它會像加載一樣輸出(就像第一個示例一樣)。

回答

4

除非我錯過了一些東西,你可以問XMlDocument到PreserveWhitespace,你應該得到「WYSIWYG」加載/保存。

+0

不幸的是我認爲這是真的,因爲'Save()'總是給我一個很好的格式。但是你是對的,這也影響'InnerXml'。解決了,謝謝! – ZoolWay