2013-06-05 2 views
2

У меня есть файл XSPX, содержащий некоторые данные, его структураExtract .XSPF содержание

<?xml version="1.0" encoding="UTF-8"?> 
<playlist version="1" xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/"> 

    <trackList> 

      <track> 
       <album></album> 
       <title>Welcome Song</title> 
       <location>http://mysite.com/song.mp3</location> 

        <duration>20000</duration> 

       <info>Information about the song</info> 



      </track> 

    </trackList> 
</playlist> 

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

$data = new DOMDocument(); $data->load('http://full/path/to/tracklist.xspf'); 

if($data->load("http://full/path/to/tracklist.xspf")) { 
    foreach ($data->getElementsByTagName('trackList') as $track) { 
     $title = $track->getElementsByTagName('title')->item(0)->nodeValue; 
     $info = $track->getElementsByTagNameNS('info')->item(0)->nodeValue; 
     print($track); 
    } 
    } 

Где я делаю неправильно?

ответ

3

Я видел несколько вопросов, таких как мои в Интернете, но без принятых ответов.

Сначала я не понял, .XSPF структура данных файла такой же, как XML, так что вы можете просто загрузить файл .XSPF вместо .XML в документ и сделать разбор.

Cheers!

Смежные вопросы