gpt4 book ai didi

javascript - 使用 XML 创建配置文件并在 HTML5 中读取 XML

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:56 25 4
gpt4 key购买 nike

我正在创建一个视频监控墙。我正在尝试使用 HTML5 在 1 个网页上同时运行 10 个视频。但我很难编码。因此,我想使用 XML 创建一个配置文件来处理 HTML5。

// so for example here is my hard coded HTML5:
<html>
<head>
<h1><u> HTML Video Tag Example </u></h1>
<style>
h1 {
text-align: center;
color: #FFFFFF;
}

#container {
background: grey;
border-radius:8px;
width:400px;
border: 5px solid grey;
padding: 0px;
margin:0px;
text-align: center;
color: white;
}

video {
height: 295px;
width: 400px;
}
</style>

<script "text/javascript">
window.oncontextmenu = function() {
return false;
}

function changeScreenSize(w,h) {
window.resizeTo( w,h )
}
</script>
</head>

<body style="background-color:#000000" onload="changeScreenSize(1300,940)">
<table border="0">
<tr>
<td>
<div id="container" > Video 1
<video width="400" height="320" controls="controls" autoplay="autoplay" loop="loop">
<source src="Sample Videos (52) - Copy.mp4-SD.mp4" type="video/mp4">
<source src="Sample Videos (52) - Copy.mp4-SD.oggtheora.ogv" type="video/ogg">
<source src="Sample Videos (52) - Copy.mp4-SD.webmhd.webm" type="video/webm">
</video>
</div>
</td>

<td>
<div id="container" > Video 2
<video width="400" height="320" controls="controls" autoplay="autoplay" loop="loop">
<source src="ArchitectVideo.ogv" type="video/ogg">
<source src="ArchitectVideo.webmhd.webm" type="video/webm">
<source src="ArchitectVideo.mp4.mp4" type="video/mp4">
</video>
</div>
</td>

<td>
<div id="container" > Video 3
<video width="400" height="320" controls="controls" autoplay="autoplay" loop="loop">
<source src="elephants-dream.webm" type="video/webm">
<source src="elephants-dream.mp4.mp4" type="video/mp4">
<source src="elephants-dream.oggtheora.ogv" type="video/ogg">
</video>
</div>
</td>
</tr>

<tr>
<td>
<div id="container" > Video 4
<video width="400" height="320" controls="controls" autoplay="autoplay" loop="loop">
<source src="big-buck-bunny_trailer.webm" type="video/webm">
<source src="big-buck-bunny_trailer.mp4.mp4" type="video/mp4">
<source src="big-buck-bunny_trailer.oggtheora.ogv" type="video/ogg">
</video>
</div>
</td>

<td>
<div id="container" > Video 5
<video width="400" height="320" controls="controls" autoplay="autoplay" loop="loop">
<source src="small.webm" type="video/webm">
<source src="small.mp4.mp4" type="video/mp4">
<source src="small.oggtheora.ogv" type="video/ogg">
</video>
</div>
</td>

<td>
<div id="container" > Video 6
<video width="400" height="320" controls="controls" autoplay="autoplay" loop="loop">
<source src="clipcanvas_14348_offline.mp4" type="video/mp4">
<source src="clipcanvas_14348_offline.webmhd.webm" type="video/webm">
<source src="clipcanvas_14348_offline.oggtheora.ogv" type="video/ogg">
</video>
</div>
</td>
</tr>

<tr>
<td>
<div id="container" > Video 7
<video width="400" height="320" controls="controls" controls poster="Snowball.png" autoplay="autoplay" loop="loop">
<source src="snowball.mp4" type="video/mp4">
<source src="snowball.webm" type="video/webm">
<source src="snowball.ogv" type="video/ogg">
</video>
</div>
</td>

<td>
<div id="container" > Video 8
<video width="400" height="320" poster="html5-video-element-test.png" controls autoplay loop>
<source src="html5-video-element-test.mp4" type="video/mp4"><!-- Better quality, so use first. -->
<source src="html5-video-element-test.webm" type="video/webm">
<source src="html5-video-element-test.ogg" type="video/ogg">
</video>
</div>
</td>
</tr>
</table>
</body>
</html>

现在,我需要使用 xml 创建一个配置文件来处理 html5。因此,例如,将来如果我想更改某些元素,我不必去 html5 进行更改,而只需更改 xml 文件中的元素。

<?xml version="1.0" encoding="UTF-8"?>
<xmldata>

<title><h1><u> HTML Video Tag Example </u></h1></title>

<video>
<height>280</height>
<width>400</width>
</video>

<container>
<width>400</width>
</container>

<CameraCount>7</CameraCount>
<CameraDetails>
<CameraID>Video1</CameraID>
<CameraID>Video2</CameraID>
<CameraID>Video3</CameraID>
<CameraID>Video4</CameraID>
<CameraID>Video5</CameraID>
<CameraID>Video6</CameraID>
<CameraID>Video7</CameraID>
</CameraDetails>

</xmldata>

因此,我在 HTML5 中链接了这个元素,例如相机 ID,这样我就不必对其进行硬编码。我只需在 HTML5 中输入“CameraID”,它就会立即显示视频名称。请帮忙!!! 谢谢!!

最佳答案

您的 XML 文件不清晰,是的。我会创建类似的东西:

<?xml version='1.0' encoding='utf-8'?>
<root>
<video>
<name>Lions eating</name>
<width>400</width>
<height>300</height>
<url>https://www.youtube.com/watch?v=VECtHHQjCqg</url>
<CameraID>0101010</CameraID>
</video>
<video>
<name>Zebras eating</name>
<width>400</width>
<height>300</height>
<url>https://www.youtube.com/watch?v=2y4QByEFw5U</url>
<CameraID>0202020</CameraID>
</video>
</root>

然后可以使用DOMDocument解析器,使用load()函数加载XML文件,然后使用getElementsByTagName()进行选择和打印它们作为 HTML。

引用:

  1. 这是包含您可以使用的所有功能的类:http://php.net/manual/en/class.domdocument.php .
  2. 一些示例代码:simplexml_load_file does not recognize <dc:title> tags
  3. 更多示例代码:XML: setting values of namespace elements

关于javascript - 使用 XML 创建配置文件并在 HTML5 中读取 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30975416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com