Может ли кто-нибудь сказать мне, как я могу найти самую большую таблицу на веб-странице (т. Е. С наибольшим количеством строк) с помощью Nokogiri? Можно ли это сделать с помощью функций лямбда?Найти наибольшую таблицу на странице
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. git: найти наибольшую фиксацию
- 3. Найти наибольшую долю в массиве
- 4. Найти лексикографически наибольшую уникальную строку
- 5. Найти наибольшую разницу - O (n)
- 6. Как найти наибольшую мощность 16
- 7. Как найти наибольшую подпоследовательность в turing?
- 8. Как найти наибольшую дельта в массиве?
- 9. Найти наибольшую разницу между двумя строками
- 10. Как найти наибольшую фигуру в массиве 2d
- 11. Найти наибольшую возрастающую подпоследовательность с максимальной суммой
- 12. Найти наибольшую сумму в комбинации чисел
- 13. Как найти, какие комбинации имеют наибольшую частоту?
- 14. Найти наибольшую разницу между углами в массиве
- 15. Найти наибольшую последовательность чисел в целочисленном arraylist
- 16. Как найти наибольшую мощность на 2 меньше заданного числа
- 17. CSS - Заставить таблицу на странице
- 18. Найти на странице
- 19. Найти плагин на странице
- 20. Показать таблицу Excel на странице HTML
- 21. , который имеет наибольшую производительность?
- 22. Как найти наибольшую допустимую последовательность скобок и скобок в строке?
- 23. Как найти наибольшую область белого пикселя из двоичного изображения
- 24. Найти наибольшую ценность среди повторяющихся записей в таблице sql
- 25. Как найти элементы на другой веб-странице?
- 26. Как найти GridView на странице
- 27. Найти значение на загруженной странице
- 28. найти управление на главной странице
- 29. найти дубликаты на странице xml
- 30. найти last_id на текущей странице
Спасибо Phrogz. Я получил это сейчас как однострочный 'most_table = doc.xpath ('// table'). Max_by {| table | table.xpath ('.// tr'). length} ' –
Вот один из 10k ... Поздравляем! –
@ MladenJablanović Спасибо! – Phrogz