私は次のような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> </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)
ました。この相対クエリを実行するにはどうすればよいですか?