有人能告诉我如何使用Nokogiri找到网页中最大的表格(即最多的表格)?这可以使用Lambda函数完成吗?查找页面中最大的表格
1
A
回答
2
biggest_table = doc.xpath('//table').max_by do |table|
table.xpath('.//tr').length
end
或者,如果有一条领带,也许你想用最行的所有表的列表:
# Hash mapping number of rows to array of table nodes
tables = doc.xpath('//table').group_by{ |t| t.xpath('.//tr').length }
# Array of all (possibly only 1) tables with the most rows
biggest_n = tables[table.keys.max]
0
这可能不是您要查找的内容,但您可以在浏览器中使用jQuery或Prototype轻松完成此操作。
0
tables = @doc.xpath('//table')
tr_count = tables.map{|n| n.xpath('tr|*/tr').length}
biggest_table = tables[tr_count.index(tr_count.max)]
相关问题
- 1. 查找最大的页表尺寸
- 2. 使用BeautifulSoup在页面中获取最大行数的表格
- 3. 查找列表中的最大项目
- 4. 列表中的最大查找字段
- 5. 两级页面表中的页面错误的最大数量
- 6. 从特定列的表格中查找最大编号
- 7. 在电子表格中查找离散组的最大数量
- 8. 查找数组中最大的最大列表
- 9. 查找最大
- 10. itextpdf中的最大页面大小
- 11. 找到两个表格的最大值,
- 12. 从表格中查询最大值
- 13. 如何在大图中查找表格?
- 14. 查找表格中处于最小和最大范围内的行
- 15. 如何使用jQuery查找最大的表格单元高度?
- 16. 查找最大和最大的数字
- 17. 如何在Oracle的每个表空间中查找最大表格
- 18. 查找表格的最小值
- 19. 查找列表中列表的最大列表?
- 20. 查找Prolog中列表的最小和最大值
- 21. 在最小和最大范围表中查找值的位置
- 22. 查找python生成器/列表中最大/最小的对象
- 23. 如何查找列表框中的最大值和最小值
- 24. 查找链表中的最大/最小值
- 25. 查找最大,最小和中间值
- 26. 查询的“页面”表格与jQuery
- 27. 查找最大的问题
- 28. 查找最大功能的
- 29. JAVA哈希表查找最大值
- 30. 查找PDF中的表格
感谢Phrogz。我现在把它作为一个单线程``largest_table = doc.xpath('// table')。max_by {| table | table.xpath('.// tr')。length}` – 2011-01-31 16:30:08