Я использую pQuery (Perl-порт jQuery) для выбора элементов и извлечения текста из HTML-документа.
Рассмотрим следующую разметку:
<x>
<y>code1</y>
<z>stuff</z>
<y>code2</y>
<z>foobar</z>
</x>
И следующий код pQuery:
my $target_value = pQuery($markup)->find($pquery_selector)->text;
Я пытаюсь сформулировать $pquery_selector
, чтобы он соответствовал <z>foobar</z>
в разметке выше, используя следующее правило: найдите элемент z
, который следует после y
-элемента, который имеет тело, содержащее "code2"
. Хотя это возможно с помощью jQuery, я не уверен, что синтаксис pQuery достаточно силен для обработки такого выражения.
Возможен ли этот тип выделения с использованием синтаксиса pQuery?