我环顾四周,似乎找不到答案。
非常简化:
<a>
<b>
<div class=label>
<label="here"/>
</div>
</b>
<div id="something">
<b>
<div class=label>
<label="here"/>
</div>
</div>
</a>
因此,我尝试获取第二个“此处”标签。我想做的是做id进入“某物”部分
//.[@id="something”]
然后从该位置搜索带有类似以下内容的标签
//.[@class="label" and label="here"]
但是从阅读其他一些回复来看,似乎没有
//.[@id="something”][@class="label" and label="here"]
工作,我只是想知道我是否只是在工作方式方面缺少什么?我知道我真的可以通过另一种方法来简单地获得上述内容,这只是一个示例,询问如何相互执行两个谓词语句(如果确实可行)。
谢谢!
最佳答案
我认为您需要这样的东西:
//.[@id="something”]//.[@class="label" and label="here"]
关键是//表示:不管它们在哪里,都从当前节点中选择匹配选择的节点。
参考:http://www.w3schools.com/xpath/xpath_syntax.asp
关于xpath - 具有多个谓词语句的Xpath,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25670320/