Nokogiri: Как выбрать узлы совпавшим текстом?

IIRC, можно также использовать следующее:

$in = fopen(STDIN, "r");
$out = fopen(STDOUT, "w");

Технически то же, но немного более чистый мудрый синтаксисом.

44
задан Matthew Scharley 24 September 2009 в 23:35
поделиться

2 ответа

Вот работающий XPath:

require 'nokogiri'

doc = Nokogiri::HTML(DATA)
p doc.xpath('//li[contains(text(), "Apple")]')

__END__
<p>A paragraph <ul><li>Item 1</li><li>Apple</li><li>Orange</li></ul></p>

Надеюсь, что это поможет

48
ответ дан 26 November 2019 в 21:50
поделиться

Попробуйте использовать этот XPath:

p = doc.xpath('//p[//*[contains(text(), "Apple")]]')
5
ответ дан 26 November 2019 в 21:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: