我有以下的 XElement:
<title>
<bold>Foo</bold>
<italic>Bar</italic>
</title>
当我获取
Value
属性时,它返回没有空格的FooBar
。如何修复?我有以下的 XElement:
<title>
<bold>Foo</bold>
<italic>Bar</italic>
</title>
Value
属性时,它返回没有空格的FooBar
。如何修复?根据定义,<title>
元素的Value
是该元素中所有文本的串联。默认情况下,元素和它们的内容之间的空格将被忽略,因此它会得到"FooBar"。您可以指定要保留空格:
var element = XElement.Parse(xml, LoadOptions.PreserveWhitespace);
但是它会保留所有空格,包括换行和缩进。在您的XML中,“Foo”和“Bar”之间有一个换行符和两个空格; 它怎么知道您只想保留一个空格?