我有以下 XElement:
<title>
<bold>Foo</bold>
<italic>Bar</italic>
</title>
当我获得 Value
属性时,它返回没有空格的 FooBar
。如何解决?
最佳答案
根据定义,Value
的 <title>
element 是此元素中所有文本的串联。默认情况下,元素及其内容之间的空格会被忽略,因此它给出“FooBar”。您可以指定要保留空格:
var element = XElement.Parse(xml, LoadOptions.PreserveWhitespace);
但是它将保留所有 空白,包括换行和缩进。在您的 XML 中,“Foo”和“Bar”之间有一个换行符和两个空格;怎么猜到你只想保留一个空间?
关于c# - 如何获取带空格的 XElement 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516410/