微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nokogirislop:获得下一个兄弟姐妹h2后的桌子

如何解决Nokogirislop:获得下一个兄弟姐妹h2后的桌子

我有一个包含 <h2><table> 元素对的 HTML 文件

<h2>...</h2>
<table>...</table>

<h2>...</h2>
<table>...</table>

<h2>...</h2>
<table>...</table>

使用 Nokogiri,我遍历标题并选择相应的表格,如下所示:

doc = File.open("song.html") { |f| Nokogiri::Slop(f) }

doc.html.body.h2.each_with_index do |h2,i|
  table = doc.html.body.table[i]
end

但这感觉很难看:以编程方式捕获 h2 的下一个兄弟会更好(所以我可以例如引发 HTML 结构的错误看起来不像预期的那样,例如如果没有 <table><h2> 元素之后)!

这样做的好方法是什么?谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。