我正在尝试读取 xml 文件,但不知何故我遇到了问题:无法显示 xml 数据
<!DOCTYPE html>
<html>
<body>
<script>
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
xmlhttp.open("GET","http://data.bmkg.go.id/gempadirasakan.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("Gempa");
for (i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("Tanggal")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("Magnitude")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
</script>
</body>
</html>
我怎样才能显示它???
最佳答案
将整个标记构造为字符串,然后才在正文中写入:
var markup = "<table border='1'>";
var x=xmlDoc.getElementsByTagName("Gempa");
for (i=0;i<x.length;i++)
{
markup += ("<tr><td>");
markup += (x[i].getElementsByTagName("Tanggal")[0].childNodes[0].nodeValue);
markup += ("</td><td>");
markup += (x[i].getElementsByTagName("Magnitude")[0].childNodes[0].nodeValue);
markup += ("</td></tr>");
}
markup += ("</table>")
document.write(markup);
关于javascript - 如何在html页面中显示xml数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13764818/