hpricot用xpath,取得某个节点的上一个兄弟节点
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我也遇到问题了,我要获取某个节点的同级的下一个节点,这么写不对吗?//h3[@class='wybug_level']/following-sibling::*[1]/text()
用 css选择器td.tdt span ~ br 可以取出来
用xpath span[@class='hui9']/preceding-sibling::br 取不出来
感觉选择器比Xpath好用一些
简单一点,页面结构是这样
我想把some取出来