我环顾四周,似乎找不到答案。
非常简化:

<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/

10-11 02:01