gpt4 book ai didi

php - 用 PHP 解析 XML?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:09:50 25 4
gpt4 key购买 nike

在过去的一个小时里,这让我发疯了。我试图从 Last.fm 的 API 中解析一些 XML,我使用了大约 35 种不同的代码排列,但都失败了。我真的不擅长 XML 解析,大声笑。谁能帮我从 PHP 中的这个 XML API 解析第一个 toptags>tag>name 'name'? :(

http://ws.audioscrobbler.com/2.0/?method=track.getinfo&api_key=b25b959554ed76058ac220b7b2e0a026&artist=Owl+city&track=fireflies

在那种情况下 ^ 将是“电子的”

我现在只有这个

<?
$xmlstr = file_get_contents("http://ws.audioscrobbler.com/2.0/?method=track.getinfo&api_key=b25b959554ed76058ac220b7b2e0a026&artist=Owl+city&track=fireflies");
$genre = new SimpleXMLElement($xmlstr);
echo $genre->lfm->track->toptags->tag->name;
?>

返回空白。也没有错误,这是非常烦人的!

非常感谢 :) :) :)

非常有帮助,我的意思是非常非常感谢! :)

最佳答案

<tag> tag 是一个数组,所以你应该用 foreach 遍历它们或类似的结构。在你的例子中,只捕获第一个看起来像这样:

<?
$xmlstr = file_get_contents("http://ws.audioscrobbler.com/2.0/?method=track.getinfo&api_key=b25b959554ed76058ac220b7b2e0a026&artist=Owl+city&track=fireflies");
$genre = new SimpleXMLElement($xmlstr);
echo $genre->track->toptags->tag[0]->name;

另请注意 <lfm>不需要标签。

更新

我发现使用 print_r() 可以更容易地在 SimpleXMLElement 中准确地获取我正在寻找的内容.它将向您展示什么是数组、什么是简单字符串、什么是另一个 SimpleXMLElement 等等。

关于php - 用 PHP 解析 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168661/

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