2011-09-22 28 views
4

我有以下的XElement:如何使用空格獲取XElement值?

<title> 
    <bold>Foo</bold> 
    <italic>Bar</italic> 
</title> 

當我得到Value屬性返回FooBar沒有空間。如何解決它?

+2

發佈您的代碼。 –

+1

這是你想要的嗎? [獲取XElement的InnerXml的最佳方式](http://stackoverflow.com/q/3793) –

回答

7

根據定義,<title>元素的Value是此元素中所有文本的串聯。默認情況下元素和它們的內容之間的空白被忽略,所以它給出了「FooBar」。您可以指定要保留空白:

var element = XElement.Parse(xml, LoadOptions.PreserveWhitespace); 

但是它將保留所有空白,包括換行符和縮進。在您的XML中,「Foo」和「Bar」之間有一個換行符和兩個空格;如何猜測你只想保留一個空間?

+0

在我的情況下,它只保留一個空格(最後一個空格,就像html一樣)。不知道爲什麼,但那正是我需要的。 – Poma