【问题标题】:XPath href attributes value under both tag a and tag link标记 a 和标记链接下的 XPath href 属性值
【发布时间】:2013-09-21 02:55:21
【问题描述】:

我怎样才能得到标签下的所有href属性,无论是a还是link。

假设我的 html 看起来像这样:

<div>
    <a href="www.a.com">Here</a>
    <link rel="name" href="www.b.com">
</div>

我知道如何分别获取这些链接,但我想知道如何一次性将它们放在一起:

$x('//a/@href')
$x('//link/@href')

如何将它们组合在一起?比如:

$x('//tag in (a,link)/@href')

谢谢!

【问题讨论】:

    标签: xpath hyperlink


    【解决方案1】:

    下面的 XPATH 也可以工作:

      /div//@href
    

    输出

    www.a.com
    www.b.com
    

    【讨论】:

      【解决方案2】:

      你可以使用:

      //a/@href|//link/@href
      

      管道 (|) 将 2 个查询组合到一个节点集。 (http://www.w3schools.com/xpath/xpath_operators.asp)

      【讨论】:

        【解决方案3】:

        从 XPath 2 开始你也可以使用

        (//a,//link)/@href
        

        或者

        div//(a,link)/@href
        

        【讨论】:

          猜你喜欢
          • 2021-01-03
          • 1970-01-01
          • 2021-12-02
          • 2010-11-18
          • 2014-12-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-17
          相关资源
          最近更新 更多