Проблема запроса xPath - PullRequest
       1

Проблема запроса xPath

2 голосов
/ 30 сентября 2010

В предыдущем вопросе пользователь помог мне, но я застрял при выполнении простого запроса:

<?php $nodes = $xPath->query('//table[@class="some_class"]');

Но он возвращает мне все данные таблицы вместо строк таблицы, поэтому я хочуполучить только «td» таблицы.

Я пытался (но не работает )

 <?php $nodes = $xPath->query('//table[@class="some_class"]/tbody/tr');

Что я делаю не так, пожалуйста?

* РЕДАКТИРОВАТЬ структуру HTML *

<table class="some_class">
<tbody><tr>
<td class="firstcol" width="160">name</td>
<td width="250">Some&nbsp;Data</td>
</tr>

Ответы [ 2 ]

5 голосов
/ 30 сентября 2010
//table[@class='some_class']//td

Добавил туда середину // из-за моего недоверия на любом уровне tbody, который на самом деле там (хотя для DOM они должны быть).

1 голос
/ 30 сентября 2010

Предполагая, что путь совпадает правильно, вам может потребоваться добавить / *, чтобы соответствовать всем дочерним узлам:

//table[@class="some_class"]/tbody/tr/*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...