2010-09-15 47 views
0

我有一個Xml文件(實際上是HTML標籤),我想使用SelectNodes方法來獲取包含關鍵字的ANY節點/標籤。節點名稱可以是任何東西<td> , <div> <p>。什麼是XPath來獲取任何包含關鍵字的節點?在VB.NEt中使用XPath搜索

回答

4

該XPath表達式:

/html/body//*[text()[contains(.,'keyword')]] 

這意味着:body的具有文本子節點與包含在其字符串值字符串「關鍵字」的任何元素後代。

編輯:更好的謂詞「的原因可能有不止一個文本節點孩子......

+0

+1一個確切的答案。 – 2010-09-16 01:23:34

+0

感謝您的回覆。這適用於某些頁面,並且其他一些頁面會引發異常。當然,它們都包含Body和HTML標籤。你有什麼想法可以通過例外嗎? (對象引用未設置爲對象的實例) – Mazdak 2010-09-16 04:31:41

+0

如果您有引發異常的代碼,請發佈最小代碼和最少輸入,以便我們重現和理解異常。我不明白爲什麼'For Each el As XmlElement in someXmlDocument.SelectNodes(「/ html/body // * [contains(text(),'keyword')]'會拋出異常。 – 2010-09-16 11:48:08