这次出乎意料的简单问题!:-) 有一个这样的 XML 文件:
<xml>
<data> </data>
</xml>
现在我需要准确地阅读元素中的任何<data>
内容。无论是像 U+0020 这样的单个空格。我天真的猜测:
XmlDocument xd = new XmlDocument();
xd.Load(fileName);
XmlNode xn = xd.DocumentElement.SelectSingleNode("data");
string data = xn.InnerText;
但这会返回一个空字符串。白色空间丢失了。任何其他数据都可以正常读取。
我需要做什么才能让我的空间角色在这里?
浏览网页一段时间后,我尝试使用允许我设置的 XmlReader 读取 XML 文件,XmlReaderSettings.IgnoreWhitespace = false
但这并没有帮助。