2014-05-13 25 views
1

我正在使用XPath解析HTML文檔以查找特定鏈接。具體的鏈接有一個域名和字符'@'。使用XPath查找包含兩件東西的鏈接

//a[@*[contains(., 'domain')]] | //a[@*[contains(., '@')]]" 

將返回鏈接與 '域' 或 '@' 在他們,我需要 '域' 和 '@'

我一直在嘗試使用:

//a[@*[contains(., 'domain')]] & //a[@*[contains(., '@')]]" 

但那不好。

回答

2

你可以閱讀有關XPath運算符here&運算符不存在。 此外,沒有必要選擇元素兩次。 你可以使用任何

//a[@*[contains(., 'domain')]][@*[contains(., '@')]] 

//a[@*[contains(., 'domain')] and @*[contains(., '@')]] 
0

應該是一樣容易:

//a[@*[contains(., 'domain')]][@*[contains(., '@')]]