javascript - 从 xml 文件创建 html5 播放列表

标签 javascript php html xml audiojs

我正在尝试使用 audiojs 创建 HTML5 播放列表插入。我的播放列表位于外部 XML 文件中,因为它由自定义 CMS 管理:

<playlist>
   <item>
     <title>bla bla bla</title>
     <artist>Big Bla</artist>
     <path>/mp3/bla-bla-bla.mp3</path>
   </item>
   <item>
     <title>bla bla blab</title>
     <artist>lil Big Bla</artist>
     <path>/mp3/bla-bla-bla.mp3</path>
   </item>
</playlist>

这是我的 .php 文件:

        <div id="player-holder">
            <audio preload></audio>
            <ul>
                <li>
                    <a data-src="track path" href="#">title</a>
                </li>
                <li>
                    <a data-src="track path" href="#">title</a>
                </li>
                <li>
                    <a data-src="track path" href="#">title</a>
                </li>
            </ul>
        </div>

我需要从 XML 文档中获取歌曲路径并将其添加到“data-src”属性中,并获取歌曲标题并将其显示为 anchor 链接。

我有大约 6 个轨道进入播放列表,因此我需要循环遍历 XML 中的每个项目并将该数据输出到其自己的列表项中。

最佳答案

PHP 有一个内置的 XML 解析器。

http://php.net/manual/en/book.xml.php

编辑:如果您的结构提前已知,这个库可能会工作得更容易一些... http://www.php.net/manual/en/simplexml.examples-basic.php

使用它以及 CURL 或标准 file_get_contents() 调用,您应该能够让服务器检索 XML,将其解析为树结构,并迭代结果生成用于显示的 HTML。

<?php
$playlistXML = file_get_contents('http://whatever.cms.com/playlist.xml');
$playlist = new SimpleXMLElement($playlistXML);
foreach($playlist->item as $song) {  ?>
   <a href="<?= $song->path; ?>"><?= $song->title.' - '.$song->artist; ?> </a>
<?php } ?>

关于javascript - 从 xml 文件创建 html5 播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19234945/

相关文章:

javascript - 使用jquery动态添加div id到类元素

javascript - 显示和隐藏虚 url 中的内容

javascript - 检查浏览器是否支持 JavaScript 中的 document.querySelectorAll

javascript - 如何获取过滤后的行数

Javascript 文本字段值关注

javascript - 在 HTML 中悬停弹出消息

javascript - 如果登录用户未单击,则突出显示网页中的按钮

javascript - 正则表达式解析带有转义字符的字符串

java - 如何将包含 java 或 python 代码的变量从 php 文件传输到空文件(.java 或 .py)?

php - Cronjob 中的方法发布