【问题标题】:Use XPath to find links containing two things使用 XPath 查找包含两个内容的链接
【发布时间】:2014-06-30 17:40:51
【问题描述】:

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

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

将返回带有“域”或“@”的链接,我需要“域”和“@”

我一直在尝试使用:

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

但这不好。

【问题讨论】:

    标签: html xpath contains


    【解决方案1】:

    应该很简单:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-28
        • 1970-01-01
        • 1970-01-01
        • 2012-06-10
        • 2017-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多