在之前的一个问题中,用户帮助了我,但我仍然坚持做简单的请求:
<?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 Data</td>
</tr>
答案 0 :(得分:5)
//table[@class='some_class']//td
在那里添加了一个中间//
,因为我对tbody
实际存在的任何级别的不信任(尽管对于DOM应该是这样)。
答案 1 :(得分:1)
假设路径匹配正确,您可能只需要附加/ *以匹配所有子节点:
//table[@class="some_class"]/tbody/tr/*