xPath查询问题

时间:2010-09-30 19:05:25

标签: php dom xpath

在之前的一个问题中,用户帮助了我,但我仍然坚持做简单的请求:

<?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 个答案:

答案 0 :(得分:5)

//table[@class='some_class']//td

在那里添加了一个中间//,因为我对tbody实际存在的任何级别的不信任(尽管对于DOM应该是这样)。

答案 1 :(得分:1)

假设路径匹配正确,您可能只需要附加/ *以匹配所有子节点:

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