我有以下代码
var textReader = new StringReader("<root> </root>");
var settings = new XmlReaderSettings();
settings.IgnoreWhitespace = false;
var reader = XmlReader.Create(textReader, settings);
var doc = new XPathDocument(reader);
var nav = doc.CreateNavigator();
var ws = nav.SelectSingleNode("/root/text()");
注意我的根节点中的空格。
ws
一片空白。这是为什么?
我可以找到查询结果中出现不需要的空白节点的示例,但我找不到相反的方法。
谢谢
编辑:如果我的 xml 是
<root xml:space="preserve"> </root>
查询工作正常。但在这种情况下,节点的类型是重要白空间,而不是白空间。