我正在使用.Net 2.0,并且需要从我的XmlDocument
选择不考虑命名空间的SelectSingleNode
,尽管这听起来可能是错误的。
具体来说:
XmlElement slipType = (XmlElement)document.SelectSingleNode("//Provenance1");
由于我在查询时不知道 Provenance1 命名空间的情况,因此将 slipType
设置为 null。
尝试:
XmlElement slipType = (XmlElement)document.SelectSingleNode("//*:Provenance1");
或者:
XmlElement slipType = (XmlElement)document.SelectSingleNode("//@*:Provenance1");
对于属性...
不幸的是,这种构造只适用于XPath 2.0,而.NET仅使用XPath 1.0。我不小心使用了一个2.0解析器测试了上面的代码,所以它不能工作。)