我有以下的XElement:如何使用空格獲取XElement值?
<title>
<bold>Foo</bold>
<italic>Bar</italic>
</title>
當我得到Value
屬性返回FooBar
沒有空間。如何解決它?
我有以下的XElement:如何使用空格獲取XElement值?
<title>
<bold>Foo</bold>
<italic>Bar</italic>
</title>
當我得到Value
屬性返回FooBar
沒有空間。如何解決它?
根據定義,<title>
元素的Value
是此元素中所有文本的串聯。默認情況下元素和它們的內容之間的空白被忽略,所以它給出了「FooBar」。您可以指定要保留空白:
var element = XElement.Parse(xml, LoadOptions.PreserveWhitespace);
但是它將保留所有空白,包括換行符和縮進。在您的XML中,「Foo」和「Bar」之間有一個換行符和兩個空格;如何猜測你只想保留一個空間?
在我的情況下,它只保留一個空格(最後一個空格,就像html一樣)。不知道爲什麼,但那正是我需要的。 – Poma
從documentation for the Value
property of the XElement
class:
獲取或設置此元素的級聯的文本內容。
根據您的示例,此行爲是預期的。如果你想要空間,你將不得不提供邏輯來完成它。
發佈您的代碼。 –
這是你想要的嗎? [獲取XElement的InnerXml的最佳方式](http://stackoverflow.com/q/3793) –