使用XPath查找包含两个内容的链接

时间:2014-05-13 06:59:14

标签: html xpath contains

我正在使用XPath来解析HTML文档以查找特定链接。特定链接中包含域名和字符“@”。

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

将返回带有'domain'或'@'的链接,我需要'domain'和'@'

我一直在尝试使用:

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

但那并不好。

2 个答案:

答案 0 :(得分:2)

您可以阅读有关XPath运算符here的信息。 &运算符不存在。 此外,无需两次选择元素。 你可以使用

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

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

答案 1 :(得分:0)

应该如此简单:

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