本章讲解如何把 XML 数据显示为 HTML。

在 HTML 中显示 XML 数据

在上一节中,我们讲解了如何通过 JavaScript 来解析 XML 并访问 DOM。

本例遍历一个 XML 文件 (cd_catalog.xml),然后把每个 CD 元素显示为一个 HTML 表格行:

<html>
<body> <script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","cd_catalog.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML; document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
</script> </body>
</html>

TIY:在 HTML 表格中显示 XML 数据。

例子解释:

  1. 检测浏览器,然后使用合适的解析器来加载 XML
  2. 创建一个 HTML 表格(<table border="1">)
  3. 使用 getElementsByTagName() 来获得所有 XML 的 CD 节点
  4. 针对每个 CD 节点,把 ARTIST 和 TITLE 中的数据显示为表格数据
  5. 用 </table> 结束表格

如需更多有关 JavaScript 和 XML DOM 的信息,请访问我们的 XML DOM 教程。

跨域访问

出于安全方面的原因,现代的浏览器不允许跨域的访问。

这意味着,网页以及它试图加载的 XML 文件,都必须位于相同的服务器上。

W3School 的实例所打开的 XML 文件位于 W3School 的域上。

假如你打算在自己的网页上使用上面的例子,则必须把 XML 文件放到自己的服务器上。否则,xmlDoc.load() 将产生错误 "Access is denied"。

最新文章

  1. canvas简单图片处理(灰色处理)
  2. node.js+socket.io安装
  3. 如何生成JavaAPI doc
  4. 木马轮播图代码Jq
  5. win环境变量立即生效
  6. C 和 C++ 混合代码 cmath编译出错
  7. MYSQL中关于日期处理的函数
  8. easyui textbox event 添加
  9. Javascript 笔记与总结(2-1)Javascript 与 DOM
  10. IntelliJ IDEA 15激活
  11. Tomcat架构(四)
  12. 关于eclipse(64位)下aptana插件安装报错问题解决
  13. 让人头疼的CSS兼容
  14. iOS多线程——GCD
  15. Socket实现聊天客户端
  16. JavaScript路线
  17. Java利用原始HttpURLConnection发送http请求数据小结
  18. Python中函数和方法的区别
  19. windows server 2012 远程桌面不好使
  20. HTTP.sys远程执行代码漏洞

热门文章

  1. lua基础学习(二)
  2. centos没有ifcfg-eth0或者ifcfg-eth0文件内容为空
  3. 2019JAVA第八次实验报告
  4. 【2019CSP-S游记】咕了好久了撒
  5. PHP:API 接口规范完整版本
  6. 简单CSS实现闪烁动画(+1白话讲解)
  7. [转载]Linux内核编译
  8. KNN-机器学习算法
  9. Solr IK分词器配置
  10. 一文看懂HttpServletResponse