我正在使用Raspberry-Pi进行数字标牌项目。R-Pi将连接到HDMI显示器和互联网。R-Pi中将有一个XML文件和一个自行设计的HTML网页。该XML文件将经常从远程终端更新。
我的想法是使用Python(lxml)解析XML文件并将解析后的数据传递到我的本地HTML网页,以便它可以在R-Pi的网络浏览器中显示该数据。该网页将经常重新加载以反映更改后的数据。
我能够使用Python(lxml)解析XML文件。但是,我应该使用哪些工具在本地HTML网页中显示已解析的内容(主要是字符串)?
这个问题听起来很琐碎,但是我对这个领域很陌生,在任何地方都找不到清晰的答案。也有一些使用PHP解析XML,然后将其传递到HTML页面的方法,但是根据我的其他需要,我必须使用Python。
我没有将解析的数据(从XML文件解析)传递给HTML页面中的特定组件,而是编写了python代码,以便它定期重写整个HTML网页的代码。
假设我们有一个XML文件,一个python脚本和一个HTML网页。
python代码将声明一个字符串(例如str),其中包含HTML页面的代码,例如以下代码。
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
然后假设我们想用从XML解析的值更新My第一段,我们可以使用Python字符串替换功能,
str.replace("My first paragraph",root[0][1].text)
替换完成后,将整个字符串(str)写入HTML文件。现在,HTML文件将具有新代码,并且重新加载后,更新的网页将显示在(R-Pi的)浏览器中
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句