这是我第一次使用 XML 文档。我想要做的是从 spotify 搜索中提取一些信息。例如此页面:Spotify 结果
我对范围界定不是那么好,到目前为止我所知道的一切都来自教程。
我希望最终结果看起来像这样:
(Album Name) - (Artist Name) (year)
(track number) - (Track Name) - (length)
(track number) - (Track Name) - (length)
(track number) - (Track Name) - (length)
...
这是我到目前为止的代码。
<?php
function print_r2($val){
echo '<pre>';
print_r($val);
echo '</pre>';
}
$URL = "http://ws.spotify.com/lookup/1/?uri=spotify:album:77Tgq2oSMvgP4Y9pBVKRJa&extras=trackdetail";
$xml = simplexml_load_file($URL)
or die("Error: Cannot create object");
//print_r2($xml);
foreach($xml->children() as $album){
echo($album->name);
echo($album->artist->name);
echo($album->released);
foreach($album->children() as $track => $data){
echo $data->{'track-number'};
echo(" - ");
echo $data->name;
echo(" - ");
echo $data->length;
echo "<br />";
}
}
?>
我遇到的问题是没有显示艺术家姓名和年份,而且它还添加了更多的“-”,然后就需要了。(猜测它与 children() 有关,但不输出任何数据。)
另外,我正在考虑将这些信息保存到一个数组中,然后将这些数据处理到一个 SQL 数据库中。如果您知道使用数组编写它的更好方法,那就太棒了。(一举两得)。