Gem Nokogiri 解析 HTML 怎么找到下一个节点

yakczh · 2016年02月25日 · 最后由 yakczh 回复于 2016年03月05日 · 1949 次阅读

<div > aaaa </div>
<div >bbbb </div>

<div id='xx' >
     xxxxx 
</div>

<div > 
    想要的内容 
</div>

类似 jquery $("#xx").next() 这样的写法

xpath 查找。查找处于目标下位的同级点用 following-sibling //div[@id='xx']/following-sibling::div/text()

#1 楼 @chenjau 这样会找出所有平级的节点 我只想找紧挨着 目标节点的上一个节点 dom 结构为

span span 标题 br a 链接内容 br a 链接内容 br a 链接内容 br a 链接内容

我想以 br 为轴在循环的时候 若找到紧挨的前继 span/span 输出标题 如找到紧挨的后继 a 输出链接
标题 链接 1 链接 2 链接 3 ...

测试页面


<span ><span  >拖放插件(Drag and Drop)</span></span><br>
<a href="http://docs.jquery.com/UI/Draggables"    >UI/Draggables</a><span >.</span><br>
<a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/"    >EasyDrag jQuery Plugin</a><span >.</span><br>

<span ><span style="font-weight:700;">对话框、确认窗口</span></span><br>
<a href="http://trentrichardson.com/Impromptu/"  >jQuery Impromptu</a><span  >.</span><br>
<a href="http://nadiaspot.com/jquery/confirm"  >jQuery Confirm Plugin</a><span >.</span><br>
<a href="http://sonspring.com/journal/jquery-portlets"  >jQuery Portlets</a><span >.</span><br>
需要 登录 后方可回复, 如果你还没有账号请 注册新账号