c# - 如何获取带空格的 XElement 值?

标签 c# .net xml linq-to-xml

我有以下 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/

相关文章:

c# - 在 ASP.Net 中添加具有相同主键数据的数据

c# - 侵入事件

c# - 检查函数参数的最短方法是什么,它在 C# 中可能具有值 0 、 1 、 2 、 3

.net - WPF中的动画宽度到实际宽度?

java - Collection<?> 将元素包装在 JAXB 中实际类型的复数名称中

java - 如何更改 IntelliJ IDEA 中的 XML 缩进?

c# - GridView 中的 RowCommand 在单击时引发多个事件

javascript - 获取 Javascript 正则表达式错误——甚至不使用它们

.net - 使用 StackPanel 作为 ContentControl (WPF)

横向和纵向的 Android 启动画面