按属性搜索XmlNode

时间:2011-09-29 14:55:15

标签: xmldocument xmlnode

我有XmlDocument。我不知道XPath,我只知道这个xml文档有名为“h3”的节点,其属性为id =“PortalName”,并且该属性对于所有xml文档都是唯一的。如何找到这个节点?我试试:

        XmlNode xnList = doc.SelectSingleNode("h3[@id='PortalName']");

但它不起作用,因为它只在根节点中搜索。如何在整个文档中搜索? 感谢

1 个答案:

答案 0 :(得分:1)

幸运的是,这很简单:

XmlNode xnList = doc.SelectSingleNode("//h3[@id='PortalName']");

“// h3”表示“整个文档中的任何h3元素”。 (有关详细信息,请参阅XPath规范中的abbreviated syntax。)