如何在一个查询中使用xpath在类似但有点不同的节点中获取值?

时间:2011-06-05 21:37:21

标签: html xpath

我想创建xpath查询以从link1获取url,并且链接2需要不更改结果中的顺序。

First situation
<div id="id">
    <span class="class">
        <a href=http://whatever.url>link 1</a>
    </span>
</div>
Second Situation
<div id="id">
    <span class="class anotherclass">
        <h5>
            <a href=http://whatever.url>link 2</a>
        </h5>
    </span>
</div>
(...Above situation can happen more times on site in any order...)

在我的情况下的问题是因为我在代码中显示节点相似但有时可以有一个额外的父元素(在这个例子中是h5标签)来链接。我的一个想法是获得每个节点的相同部分,而不是像这样:

 (pseudo code)
div:id:id/span:class:class/(h5/a/@href or a/@href)

但我无法让它发挥作用。

1 个答案:

答案 0 :(得分:2)

这样的事情,在“变量”层次结构上使用//

div[@id='id']/span[@class]//a[@href]