如何访问XML第n个元素的属性值和属性值

时间:2016-07-01 20:48:18

标签: php xml echo

好,我再次请求你的帮助。我有一个带有几首歌曲的xml文档(http://radiojoven.6te.net/AirPlayHistory.xml),我正在尝试创建一个代码,以便它可以为我提供每个歌曲单独的xml文档,但我找到了正确的方法来处理代码同时提供所有歌曲。

示例:我想把音乐OLLY MURS - KISS ME,就像我制作此代码的4首音乐一样:

<?php
$xml = simplexml_load_file("http://radiojoven.6te.net/AirPlayHistory.xml");
foreach($xml->Song as $item)
echo $item->Artist['name'][4] . " - " . $item['title'][4] ."<br>";
?>

但是出现了所有的歌曲而且我不打算这样做,但是只提供了一个能够提供所需音乐的代码。我能提供帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用以下代码

  

请注意,元素位置从0开始,因此如果您想要第4个元素,则它是第3个索引

$xml = simplexml_load_file("http://radiojoven.6te.net/AirPlayHistory.xml");
$elementNo = 4;
$elepentPos = $elementNo - 1;
echo $xml->Song[$elepentPos]->Artist['name'] . ' --- ' . $xml->Song[$elepentPos]['title'];
  

现在进一步描述

     

使用[]

访问属性      

使用对象表示法访问元素

http://www.w3schools.com/php/php_xml_simplexml_get.asp点击此链接获取更多信息