首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用HTML快速更新RSS阅读器?

用HTML快速更新RSS阅读器?
EN

Stack Overflow用户
提问于 2019-06-16 23:48:42
回答 1查看 453关注 0票数 0

一点点背景:我对编程几乎一无所知,几天前我才开始学习HTML、Javascript和CSS。我知道一些基本的HTML元素,一些CSS内容,比如颜色,以及Javascript及其库(比如jQuery)的用途。但还不知道怎么编程序。

我要做的是创建一个简单的HTML网页,它只显示一个RSS提要--一个每5-10秒自动更新提要的页面。

我发现一些网站将RSS链接(当然包含XML代码)转换为简单的Javascript代码(比如馈电桶),这些代码可以粘贴到超级基本的HTML页面中。但是,我注意到,即使在刷新HTML网页时,提要中的新条目也要在发布后10-20分钟才会加载。

我认为这是因为那些转换RSS数据的网站在他们的服务器上存储RSS数据,而我的HTML页面从他们那里接收到了它。但是他们每隔10-20分钟更新一次服务器文件,因此我的提要每隔10-20分钟更新一次。我希望它几乎立即加载(就像5-10秒)。

因此,我的想法是,我可以(理论上)打开RSS的XML文件链接,每10秒刷新一次。为了让计算机做到这一点,我找到了一些简单的代码来显示来自原始RSS提供者的XML文档。我还添加了元刷新,每10秒刷新一次页面。我的代码如下图所示。

我讲四种语言,但XML不是其中之一。这是一个问题,因为我的HTML网站只显示XML。因此,我想问你们,我如何将显示的XML数据“转换”成易于阅读的HTML格式(其中显示标题、简短的描述和发布时间)。我觉得这叫解析?但是我的思想还没有发展到能够理解我在网上找到的所有复杂的教程,所以我很感激有人可以解释如何使用基本的HTML、CSS和Javascript (如果绝对必要的话没有插件的话)来制作这些教程。它可以是一个超级简单的事情,我不需要任何花哨的外观。如果你想让我详细说明什么,请告诉我。谢谢!

编辑:我尝试添加这段代码(我替换了URL_OF_XML_DOC),但是我得到了一个空白屏幕。我是否正确地合并了Javascript代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-17 00:09:31

RSS被认为是一项垂死的技术,不幸的是,你没有任何办法从你的结束,以加快另一个网站的RSS提要。但是,另一个网站可能可以通过与超喂料这样的提要提供者集成来使用RSS来加速自己的RSS。

如果XML文件比RSS提要本身更最新,那么您可以直接连接到该文件,并将其内容输出到HTML文档中。要做到这一点,最简单的方法是使用JavaScript使用XMLHttpRequest加载XML文件,然后用它的内容更新HTML文档:

代码语言:javascript
复制
function loadXMLDoc(xml_url) {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      // Update the HTML with the XML content
      document.getElementByTagName("body")[0].innerHTML = xml.responseXML;
    }
  };
  xmlhttp.open("GET", xml_url, true);
  xmlhttp.send();
}

loadXMLDoc('URL_OF_XML_DOC');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56623412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档