Поиск XmlNode по атрибуту

У меня есть XmlDocument. Я не знаю XPath, я знаю только, что этот XML-документ имеет узел с именем «h3» с атрибутом id = «PortalName», и этот атрибут уникален для всех XML-документов. Как найти этот узел? Я попробую:

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

но это не работает, потому что ищет только в корневом узле. Как искать по всему документу? Спасибо


person Oleg Sh    schedule 29.09.2011    source источник


Ответы (1)


К счастью, это довольно просто:

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

«//h3» означает «любой элемент h3 во всем документе». (Подробнее см. сокращенный синтаксис в спецификации XPath.)

person Jon Skeet    schedule 29.09.2011