2013-06-05 62 views
2

我有一個包含一些數據的XSPX文件,它的結構是提取.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插入到文檔中,並做分析。

乾杯!