相对xpath php

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了相对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>&amp;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查询,我也尝试了查询(“./ tr / td / h3”,$tableNode).我该怎么做这个相对查询

你的xpath表达式已经是相对的:
$headerTag = $xpath->query(".//h3",$tableNode);
                            ^       ^^^^^^^^^^
                            |    relative-to node
                       relative path

但是,这将返回节点列表,而不是单个节点,因此,如果您执行以下操作:

echo $headerTag->ITem(0)->nodeValue;
               ^^^^^^^^^

您可以访问所需的元素,查看输出

EventName

我希望这是有帮助的.

脚本宝典总结

以上是脚本宝典为你收集整理的相对xpath php全部内容,希望文章能够帮你解决相对xpath php所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:php相对