2009-09-04 62 views

回答

1

我假設你的XML看起來是這樣的:

<foo> 
    <bar> 
     baz 
    </bar> 
</foo> 

雖然這可能看起來很漂亮的一個人,XML解析器是required保留所有的空白。解析器也不允許將出現在元素任一側的空白組合在一起(因此,在這種情況下,foo的DOM表示有三個子元素:僅包含空白的Text節點,用於bar的Element節點以及僅包含空白的另一個Text節點)。

底線是弗雷德裏克的答案是正確的,但我認爲行爲背後的理由很重要。

1

您是否試圖在返回的字符串上調用Trim方法?這應該從字符串的開頭和結尾剝離換行符,製表符和空格。

0

我在我的java程序中遇到過這個問題。但不是在C#中。

此建議將有助於某人。

下面的步驟我做了。

1. Before parsing I read the complete XML as a String. 
2. Trim the string 
3. replace all "\n" to "" 
4. replace all "\t" to "" 

然後,我解析得很完美。

相關問題