【发布时间】:2014-02-18 22:30:05
【问题描述】:
XDocument.Parse 在解析我的 XML 时保留了不需要的空白。我的 XML 似乎“未缩进”,这意味着无论我是否发送 LoadOptions.PreserveWhitespace 标志 (http://msdn.microsoft.com/en-us/library/bb551294(v=vs.110).aspx),都会保留空格。
这意味着当我有如下 XML 时:
<?xml version="1.0" encoding="UTF-8"?>
<blah:Root xmlns:blah="example.blah.com">
<blah:Element>
value
</blah:Element>
</blah:Root>
然后看看
XDocument xDoc = XDocument.Parse(blahXml);
xElement xEl = xDoc.Root.Element("Element");
string value = xEl.Value;
print value;
它将打印"\n value\n" 而不是"value"。
如何让XDocument.Parse 始终忽略空格,无论我是否给它缩进或不缩进的 XML?
【问题讨论】:
-
你为什么不简单地使用
xEl.Value.Trim() -
我能做到。我希望有一些内置的东西,所以我每次尝试获取值时都不必执行 .Trim() 。
标签: c# xml linq-to-xml whitespace