标签a和标记链接下的XPath href属性值

时间:2013-09-20 17:33:33

标签: xpath hyperlink

如何在标签a或链接下获取所有href属性。

说我的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')

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用:

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

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

答案 1 :(得分:1)

以下 XPATH 也可以使用:

  /div//@href

<强>输出

www.a.com
www.b.com

答案 2 :(得分:1)

从XPath 2开始,你也可以使用

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

div//(a,link)/@href