我想从特定节点的父项中获取文本。例如:XPath - 使用php xpath从父项中获取文本
<td colspan="1" rowspan="1">
<span>
<a class="info" shape="rect"
rel="empLinkData" href="/employee.htm?id=8468524">
Jack Johnson
</a>
</span>
(*)
</td>
我能够通过成功处理锚标记:
$xNodes = $xpath->query('//a[@class="info"][@rel="empLinkData"]');
// $xNodes contains employee ids and names
foreach ($xNodes as $xNode)
{
$sLinktext = @$xNode->firstChild->data;
$sLinkurl = 'http://www.company.com' . $xNode->getAttribute('href');
if ($sLinktext != '' && $sLinkurl != '')
{
echo '<li><a href="' . $sLinkurl . '">' .
$sLinktext . '</a></li>';
}
}
现在,我需要检索从<td>
标签的文本(在这种情况下,(*)
出现权span标签关闭后),但我似乎无法正确引用它。
本中的XPath,似乎最有意义给我的是:
$xNodes = $xpath->query('//a[@class="info"]
[@rel="empLinkData"]/ancestor::*');
但检索从其他地方错误的数据嵌套上面这段代码。
感谢您的快速响应!假设这个查询是正确的,我将如何实际显示数据(请参阅上面的foreach示例)? $ xNode-> firstChild->数据不工作.. – blearn 2012-07-08 23:01:40
和服是一个真正的酷工具揭露xpath:https://www.kimonolabs.com/ – blearn 2014-05-02 23:14:17