按属性搜索XmlNode

问题描述:

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

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

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

幸运的那是相当容易:

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

的 “// H3” 的意思是 “在整个文档中的任何元素H3”。 (有关更多信息,请参见XPath规范中的abbreviated syntax)。