我正在尝试使用简单 XML 中的 XPath 元素解析 XML 文档。然而,下面的这个脚本(在 last.fm API 中搜索条目“U2”时)返回:
乘客 乘客 Bono 乘客 Bono U2 和 Green Day 乘客 Bono U2 和 Green Day REM 乘客 Bono U2 和 Green Day REM INXS
如您所见,有重复的节点。有没有办法可以阻止显示重复/重复节点?
(PHP 代码)
$xmlmusic = new SimpleXMLElement($result);
$releases = $xmlmusic->xpath('artist/similar/artist');
foreach ($releases as $artist) {
$artistResult .= $artist->name . PHP_EOL;
echo $artistResult;}
(XML 文档)
<?xml version="1.0" encoding="utf-8"?>
<lfm status="ok">
<artist>
<name>U2</name>
<mbid>704acdbb-1415-4782-b0b6-0596b8c55e46</mbid>
<url>http://www.last.fm/music/U2</url>
<image size="small">http://userserve-ak.last.fm/serve/34/107345.jpg</image>
<streamable>1</streamable>
<stats>
<listeners>2613654</listeners>
<playcount>96947986</playcount>
</stats>
<similar>
<artist>
<name>Passengers</name>
<url>http://www.last.fm/music/Passengers</url>
<image size="small">http://userserve-ak.last.fm/serve/34/4826014.jpg</image>
</artist>