Как получить случайный элемент из Nokogiri :: XML :: NodeSet - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь получить случайный элемент из набора Nokogiri NodeSet.

Я пытался

nodeset.sample(10)

, где

nodeset = html_page.css('div')

Однако это приводит к ошибке:

undefined method `sample' for #<Nokogiri::XML::NodeSet:0x15f44c70>

1 Ответ

0 голосов
/ 24 марта 2020

Чтение Rubydocs для Nokogiri :

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

Они не имеют никакой функции, позволяющей вам извлекать случайный элемент из NodeSet, однако, они позволяют вам конвертировать NodeSet используя to_a, а затем вы можете использовать обычные функции массива для получения случайной записи.

nodeset.to_a.sample(10)
...