问题
我正在针对各种 URL 运行一些统计数据。我想找到孩子数量最集中的顶级元素。我想遵循的方法是识别所有顶级元素,然后确定页面上所有元素的百分比属于它。
目标
- 递归获取给定元素的所有子元素。
输入:Nokogiri 元素
输出:Nokogiri 元素数组或子项总数
设置
- 红宝石 1.9.2
- Nokogiri宝石
我最终想出了什么(这可行,但不如我在下面选择的答案那么漂亮)
getChildCount(elem)
children = elem.children
return 0 unless children and children.count > 0
child_count = children.count
children.each do |child|
child_count += getChildCount(child)
end
child_count
end