Я хочу выбрать родительский или родной узел для узла, используя модуль Perl HTML :: TreeBuilder :: XPath. Давайте возьмем пример HTML следующим образом:
<tbody>
<tr>
<td class="c1">Match_Text</td>
<td class="c2">Extact_Text</td>
</tr>
<tr>
<td class="c1"></td>
<td class="c2"></td>
</tr>
</tbody>
Поэтому я хочу извлечь текст "Match_Text"для этого я даю выражение xpath как:
'/html/body//td[@class="c1"]="Match_Text"/../td[@class="c2"]'
, которое является допустимым выражением для моего варианта использования.
Но похоже, что переход к родительскому элементу не реализован, и я получаю следующую ошибку из модуля perl:
axis axis_parent не реализован [Не удается найти метод объекта "getParentNode" через пакет "XML :: XPathEngine :: Literal" в /usr/local/share/perl/5.10.1/XML/XPathEngine / Step.pm, строка 326.]
Может кто-нибудь предложить альтернативное выражение Xpath, которое может работать для моего варианта использования (доступ к родителю / брату узла).Обратите внимание, что я хочу сделать это только с использованием выражения Xpath и не хочу создавать DOM и явно проходить по дереву.