【发布时间】:2014-03-11 01:28:08
【问题描述】:
我要选择一组元素作为节点(div[@class="Adres"]的内容):
<div class="KolumnaStyl">
<div class="Nazwa">ABCD</div>
<div class="Adres">
12-345 Warszawa
<br/>
ul. Krasnobrodzka 5
<br/>
Mazowieckie
这可以通过:
//div[@class="KolumnaStyl"]/div[@class="Adres"]/node()
碰巧,页面上有两个相同的div[@class="Adres"],这意味着node()当前选择了两者的内容。但是,我不能调用 //div[@class="KolumnaStyl"][1] - 这不会选择第一次出现。
如果父目录存在多次,我如何选择一组唯一的节点?
【问题讨论】:
-
unique 表示第一个还是什么?
-
数组不是从零开始的吗?如果您想要第一次出现,您不会使用零吗? //div[@class="KolumnaStyl"][0] ?
-
表示第一次出现 //div[@class="KolumnaStyl"]//div[@class="Adres"]
-
@user3334690:在 XPath 中,
position()从 1 开始。 -
@choroba 我认为可能是这种情况
标签: ruby-on-rails ruby xpath