2012-09-17 3 views
1

я пытаюсь прочитать атрибут XML узла из этого файла с помощью простого читателя XMLREAD XML узла с помощью PHP

<songs> 
<song title="On Mercury" artist="Red Hot Chili Peppers" path="/red-hot-chili-peppers/on-mercury.mp3" /> 
<song title="Universally Speaking" artist="Red Hot Chili Peppers" path="/red-hot-chili-peppers/universally-speaking.mp3" /> 
</songs> 

я использовал этот код, чтобы прочитать его , но он дал мне XML ошибка синтаксического анализа

<?php 
$xml = simplexml_load_file("playlist.xml") 
     or die("Error: Cannot create object"); 

foreach($xml->children() as $data){ 
     echo $data->song['title']; 
     echo "<br />"; 

} 

?> 

пожалуйста, помогите мне

ответ

0

Вам не нужно звонить как ->children() и ->song. Первый дает вам всех детей определенного узла независимо от имени тега, второй дает вам всех детей определенного узла с именем тега «песня».

Try:

foreach($xml->song as $song){ 
    echo $song['title']; 
    echo "<br />"; 
} 

Что эквивалентно:

foreach($xml->children() as $data) { 
    if ($data->getName() == 'song') { 
     echo $data['title']; 
     echo "<br />"; 
    } 
} 
Смежные вопросы