gpt4 book ai didi

php - 使用 PHP SimpleXML 和 XPath 解析深度 XML

转载 作者:行者123 更新时间:2023-12-02 06:00:58 25 4
gpt4 key购买 nike

这里是 PHP 菜鸟。我似乎误解了如何使用 XPath 获取 XML 节点的值,并且我无法找到 StackOverflow 答案来完全解决我做错的问题。

因此,我尝试使用 RPG Geek 的 API 获取有关游戏 Dread 的一些信息。 ( Here's a link to the URI .)

$rpggeekXML = simplexml_load_file('https://www.rpggeek.com/xmlapi/boardgame/166952?&stats=1');
$rating = $rpggeekXML->xpath('ratings/average');
$usersrated = $rpggeekXML->xpath('ratings/usersrated');

我知道我已经成功提取了 rpggeek XML,因为如果我执行 var_dump($rpggeekXML);,我就可以看到我期望的所有信息。但是,如果我执行 var_dump($rating);var_dump($userserated);,它会返回 array(0) { }。所以看来我一定搞砸了 XPath 线,但我不知道如何搞砸。我做错了什么?

最佳答案

使用完整路径查找所需节点:

$rating = $rpggeekXML->xpath( 'boardgame/statistics/ratings/average' );

echo $rating[0];

收集文档中所有“average”节点:

$rating = $rpggeekXML->xpath( '//average' );    

echo $rating[0];

关于php - 使用 PHP SimpleXML 和 XPath 解析深度 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30269876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com