Извлечь содержимое.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 ответ

Решение

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

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

Ура!

Другие вопросы по тегам