如何用空格获取XElement值?

Pom*_*oma 4 .net c# xml linq-to-xml

我有以下XElement:

<title>
  <bold>Foo</bold>
  <italic>Bar</italic>
</title>
Run Code Online (Sandbox Code Playgroud)

当我获得Value财产时,它返回FooBar没有空间.怎么解决?

Tho*_*que 8

根据定义,Value该的<title>元素是该元素的所有文本的连接.默认情况下,元素及其内容之间的空格被忽略,因此它给出了"FooBar".您可以指定要保留空格:

var element = XElement.Parse(xml, LoadOptions.PreserveWhitespace);
Run Code Online (Sandbox Code Playgroud)

但是它会保留所有空格,包括换行符和缩进.在您的XML中,有一个换行符和"Foo"和"Bar"之间的两个空格; 如何猜测你只想保留一个空间?