2
XDocument.Parse
在解析我的XML时保留了不需要的空白区域。看起来我的XML是“不缩进”的,这意味着无论我是否发送LoadOptions.PreserveWhitespace
标志(http://msdn.microsoft.com/en-us/library/bb551294(v=vs.110).aspx),都会保留空白空间。XDocument.Parse保留不需要的空白
这意味着,当我有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()每次我尝试获得一个值。 – user1803368