hpricot用xpath,取得某个节点的上一个兄弟节点 

发布于 2021-11-30 08:48:08 字数 1170 浏览 777 评论 3

<tr onmouseout="this.className='trout'" onmouseover="this.className='trover'" id="pic_7727492710147" class="trout"> <td class="tdimg"><a title="金山名都一室一厅只要1300便宜实惠" target="_blank" href="http://cq.58.com/zufang/7727492710147x.shtml"><img src="http://pic.58.com/p1/small/n_14872117224976.jpg"></a></td> <td class="tdt"><a class="t" title="金山名都一室一厅只要1300便宜实惠" target="_blank" href="http://cq.58.com/zufang/7727492710147x.shtml"> 金山都一室一厅只要2300便 </a><span class="tu">4图</span> <br/>普通住宅/第2层(共30层)<br/><span class="hui9">更新时间:</span>11-04</td> <td width="90">1室1厅1卫</td> <td width="90">54㎡ </td> <td width="90" class="tdprice"><b><b>1300</b></b>元/月</td> </tr>

这段html, 要取出普通住宅/第2层(共30层)

  tr.search("span[@class='hui9']/preceding-sibling::br").each do | span  |
   #  puts span.to_s
   puts span.to_s

end

打印是空

<span class="hui9" 的上一个兄弟节点 用span[@class='hui9']/preceding-sibling::br 这样写不对吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情栀口红 2021-11-30 16:09:55

我也遇到问题了,我要获取某个节点的同级的下一个节点,这么写不对吗?//h3[@class='wybug_level']/following-sibling::*[1]/text()

嘦怹 2021-11-30 16:04:03

用 css选择器td.tdt span ~ br 可以取出来

用xpath span[@class='hui9']/preceding-sibling::br  取不出来

感觉选择器比Xpath好用一些

情场扛把子 2021-11-30 13:58:11

简单一点,页面结构是这样

<td> <span >111 </span> <br>22 <br> some <br> <span class="hui" > eny </span> </td> <td> <br> some <br> <span class="hui" > eny </span> </td>

 

 

我想把some取出来

 

 

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文