относительный xpath php

Я разбираю html, который выглядит так:

  <table class="linesTbl">
        <tr class="linesHeader">
            <td><h3>EventName</h3></td>
        </tr><tr class="linesColumns">
            <td>Date</td><td class="contestLine">Description</td>
        </tr><tr class="linesAlt1">
            <td>Time</td><td>X1</td><td>Price1</td>
        </tr><tr class="linesAlt1">
            <td>&nbsp;</td><td>X2</td><td>Price2</td></tr>
</table>

Таких таблиц несколько, поэтому я пытаюсь просмотреть их и получить все данные. Я не уверен, как xpath обрабатывает запросы в php. В настоящее время я просто пытаюсь извлечь EventName из каждой таблицы.

$doc = new DOMDocument();
@$doc->loadHTML($html);
$xpath = new DOMXPath($doc);

foreach ($xpath->query("//table[@class = 'linesTbl']") as $tableNode){

  $headerTag = $xpath->query(".//h3", $tableNode);
  echo $headerTag->nodeValue;

}

Для запроса $headerTag я также попробовал query("./tr/td/h3", $tableNode). Как мне выполнить этот относительный запрос?

7
задан sayhey69 15 July 2012 в 19:22
поделиться