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 (将#修改为@)