Nokogiri recursively get all children

后端 未结 2 1424
花落未央
花落未央 2021-02-07 23:19

The Problem

I am running some statistics against various URLS. I want to find the top level element with the most concentrated number of children. The method that I wo

2条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-02-07 23:48

    the traverse method yields the current node and all children to a block, recursively.

    # if you would like it to be returned as an array, rather than each node being yielded to a block, you can do this
    result = []
    doc.traverse {|node| result << node }
    result
    
    # or, 
    require 'enumerator'
    result = doc.enum_for(:traverse).map
    

提交回复
热议问题