Я хотел бы использовать Nokogiri для извлечения всех узлов в элементе, который содержит определенное имя атрибута.
например, я хотел бы найти 2 узла, которые содержат атрибут "бла" в документе ниже.
@doc = Nokogiri::HTML::DocumentFragment.parse <<-EOHTML
<body>
<h1 blah="afadf">Three's Company</h1>
<div>A love triangle.</div>
<b blah="adfadf">test test test</b>
</body>
EOHTML
Я нашел это предложение (ниже) на этом сайте: http://snippets.dzone.com/posts/show/7994, но не возвращает 2 узла в приведенном выше примере. Он возвращает пустой массив.
# get elements with attribute:
elements = @doc.xpath("//*[@*[blah]]")
Мысли, как это сделать?
Спасибо! я нашел это здесь