2013-08-04 1 views
0

Я нашел много примеров Nokogiri о том, как использовать XPath или CSS, чтобы найти узлы с определенным атрибутом «foo».Как найти все элементы HTML <span> с атрибутом foo, равным значению?

Я не совсем понимаю, как найти все узлы, где определенный атрибут равен определенному значению.

В частности, учитывая HTML документ, который может содержать несколько экземпляров:

<span class='irrelevant' attrFoo='valueBar'>Some Text</span> 

Как бы мне найти их с помощью Nokogiri?

Я думал, что это будет делать трюк:

doc.xpath("//span[contains(@attrFoo, 'valueBar')]") 

Но он возвращает пустой массив.

ответ

0

Doh. XPath в моем вопросе работает отлично. У меня был неправильный случай для атрибута, например, он должен был использовать @attrFoo, но у меня было @attrfoo.

Смежные вопросы