【发布时间】:2019-09-21 17:11:43
【问题描述】:
我正在尝试从来自在线 RSS 提要的 xml 树中获取数据。当我把它放在循环中时,数据无法显示。
这是一个普通的 HTML 文件。我正在尝试使用 javascript 将数据附加到表中。
<table id="demo"></table>
<script>
var x = new XMLHttpRequest();
x.open("GET", "https://cors-anywhere.herokuapp.com/https://www.gadgetsnow.com/rssfeeds/2147478039.cms", true);
x.onreadystatechange = function () {
if (x.readyState == 4 && x.status == 200)
{
var doc = x.responseXML;
var table="<tr><th>Link</th><th>Description</th> <th>Title</th></tr>";
var data = doc.getElementsByTagName("item");
console.log(data);
for (i = 0; i < data.length; i++) {
table += "<tr><td>" +
data[i].getElementsByTagName("link")[0].childNodes[0].nodeValue +
"</td><td>" +
data[i].getElementsByTagName("description")[0].childNodes[0].nodeValue +
"</td><td>" +
data[i].getElementsByTagName("title")[0].childNodes[0].nodeValue +
"</td></tr>";
}
document.getElementById("demo").innerHTML = table;
}
};
x.send(null);
请看下面我得到的截图,
【问题讨论】:
标签: javascript jquery html xml xml-parsing