标题中的XML解析/获取href属性

时间:2022-06-14 01:17:06

I want the track-id that is listed in the href attribute.

我想要href属性中列出的track-id。

This is the spotify xml file:

这是spotify xml文件:

http://ws.spotify.com/search/1/track?q=Sportfreunde+Stiller+AND+track:Ein+Kompliment

This is what I tried so far:

这是我到目前为止所尝试的:

$url = "http://ws.spotify.com/search/1/track?q=Sportfreunde+Stiller+AND+track:Ein+Kompliment";

$xml = simplexml_load_file($url);

foreach ($xml->track as $track) {
    echo $track->name."<br>";
}

How to get in the upper hierarchy?

如何进入上层?

This is the desired output: spotify:track:3ptJBraFGtaeprD4BHmTfV. In my code I just put the name of the track in the output so that you can see that I am in the wrong hierarchy.

这是所需的输出:spotify:track:3ptJBraFGtaeprD4BHmTfV。在我的代码中,我只是将轨道的名称放在输出中,以便您可以看到我在错误的层次结构中。

2 个解决方案

#1


0  

You can use $track->attributes() instead of $track->name, it will output the value in the href attribute.

您可以使用$ track-> attributes()而不是$ track-> name,它将输出href属性中的值。

Ex:

<?php
$url = "http://ws.spotify.com/search/1/track?q=Sportfreunde+Stiller+AND+track:Ein+Kompliment";

$xml = simplexml_load_file($url);

foreach ($xml->track as $track) {
    echo $track->attributes() . "<br>";
}
?>

#2


0  

do print_r($xml) and give what you get

做print_r($ xml)并给你得到的东西

It worked fine for me I got name or result like

它对我来说很好,我有名字或结果

Ein Kompliment
Ein Kompliment - Unplugged
Ein Kompliment - Unplugged
Ein Kompliment
Ein Kompliment
Ein Kompliment - Live aus der Olympiahalle München am 26.05.04
Ein Kompliment - Live aus der Olympiahalle München am 26.05.04
Ein Kompliment
Ein Kompliment (Tribute To Sportfreunde Stiller)
Ein Kompliment (Unplugged Karaoke Version) - Originally Performed By Sportfreunde Stiller
Ein Kompliment - Originally Performed By Sportfreunde Stiller
Ein Kompliment (Tribute To Sportfreunde Stiller)
Ein Kompliment - Originally Performed By Sportfreunde Stiller
Ein Kompliment (Karaoke Version) - Originally Performed By Sportfreunde Stiller
Ein Kompliment (Karaoke Version) - Originally Performed By Sportfreunde Stiller

#1


0  

You can use $track->attributes() instead of $track->name, it will output the value in the href attribute.

您可以使用$ track-> attributes()而不是$ track-> name,它将输出href属性中的值。

Ex:

<?php
$url = "http://ws.spotify.com/search/1/track?q=Sportfreunde+Stiller+AND+track:Ein+Kompliment";

$xml = simplexml_load_file($url);

foreach ($xml->track as $track) {
    echo $track->attributes() . "<br>";
}
?>

#2


0  

do print_r($xml) and give what you get

做print_r($ xml)并给你得到的东西

It worked fine for me I got name or result like

它对我来说很好,我有名字或结果

Ein Kompliment
Ein Kompliment - Unplugged
Ein Kompliment - Unplugged
Ein Kompliment
Ein Kompliment
Ein Kompliment - Live aus der Olympiahalle München am 26.05.04
Ein Kompliment - Live aus der Olympiahalle München am 26.05.04
Ein Kompliment
Ein Kompliment (Tribute To Sportfreunde Stiller)
Ein Kompliment (Unplugged Karaoke Version) - Originally Performed By Sportfreunde Stiller
Ein Kompliment - Originally Performed By Sportfreunde Stiller
Ein Kompliment (Tribute To Sportfreunde Stiller)
Ein Kompliment - Originally Performed By Sportfreunde Stiller
Ein Kompliment (Karaoke Version) - Originally Performed By Sportfreunde Stiller
Ein Kompliment (Karaoke Version) - Originally Performed By Sportfreunde Stiller