在C#中使用带有默认名称空间的XPath我有一个带有默认名称空间的XML文档。我使用XPathNavigator来使用XPath选择一组节点,如下所示:XmlElement myXML = ...; XPathNavigator navigator = myXML.CreateNavigator();
XPathNodeIterator result = navigator.Select("/outerelement/innerelement");我没有得到任何结果:我假设这是因为我没有指定名称空间。如何在我的选择中包含名称空间?
3 回答
ITMISS
TA贡献1871条经验 获得超8个赞
XmlElement el = ...; //TODOXmlNamespaceManager nsmgr = new XmlNamespaceManager( el.OwnerDocument.NameTable);nsmgr.AddNamespace("x", el.OwnerDocument.DocumentElement.NamespaceURI); var nodes = el.SelectNodes(@"/x:outerelement/x:innerelement", nsmgr);
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
- 3 回答
- 0 关注
- 488 浏览
添加回答
举报
0/150
提交
取消