提取.XSPF内容

时间:2013-06-05 11:22:51

标签: php xml xml-parsing simple-html-dom xspf

我有一个包含一些数据的XSPX文件,其结构是

<?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); 
    } 
  }

我在哪里做错了?

1 个答案:

答案 0 :(得分:3)

我在互联网上看到了几个与我相同的问题但没有接受的答案。

起初我没有意识到.XSPF文件数据结构与 XML 相同,因此您只需加载.XSPF文件而不是.XML一个文档并进行解析。

干杯!