我正在使用XPath解析HTML文档以查找特定链接。特定链接中包含域名和字符“ @”。
//a[@*[contains(., 'domain')]] | //a[@*[contains(., '@')]]"
将返回其中包含“域”或“ @”的链接,而我需要“域”和“ @”
我一直在尝试使用:
//a[@*[contains(., 'domain')]] & //a[@*[contains(., '@')]]"
但这不好。
最佳答案
您可以阅读有关XPath运算符here的信息。 &
运算符不存在。
同样,无需两次选择元素。
您可以使用
//a[@*[contains(., 'domain')]][@*[contains(., '@')]]
要么
//a[@*[contains(., 'domain')] and @*[contains(., '@')]]
关于html - 使用XPath查找包含两件事的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23624636/