2

我有一个包含一些数据的 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); 
    } 
  }

我在哪里做错了?

4

1 回答 1

3

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

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

干杯!

于 2013-06-10T10:40:07.100 回答