如何从Nokogiri :: XML :: NodeSet获取随机元素

问题描述 投票:-1回答:1

我正在尝试从Nokogiri NodeSet中获取随机元素。

我尝试过

nodeset.sample(10)

where

nodeset = html_page.css('div')

但是这会导致错误:

undefined method `sample' for #<Nokogiri::XML::NodeSet:0x15f44c70>
ruby-on-rails ruby xml web-scraping nokogiri
1个回答
0
投票

阅读Nokogiri的rubydocs:

#to_a ⇒ Object (also: #to_ary)
Return this list as an Array.

它们没有任何功能可让您从NodeSet中检索随机元素,但是,它们允许您使用to_a转换NodeSet,然后可以使用常规数组函数来获取随机记录。

nodeset.to_a.sample(10)
© www.soinside.com 2019 - 2024. All rights reserved.