JavaScript获取XML文档数据
XML文档可以在不同的计算机之间进行传递,如从服务器端传递到客户端。如果要使用XML文档中的数据进行操作,只需要使用JavaScript程序或其他程序将XML文档中的数据提取出来,并进行操作。
现在创建一个案例,演示使用JavaScript获取XML文档中的数据。
打开记事本,首先创建XML文件,其代码如下所示:
<?xml version="1.0" encoding="utf-8"?>
<图书>
    <名称>JSP基础教程</名称>
    <价格>46.3元</价格>
    <ISBN号>67-335-86553-2</ISBN号>
</图书>
打开记事本,创建解析XML文档的HTML文件,其代码如下所示:
<script type="text/javascript">
if (window.ActiveXObject)  {  // 对IE浏览器
  var doc=new ActiveXObject("Microsoft.XMLDOM"); 
  doc.async="false"; 
  doc.load("l");
}
else{// 对Mozilla, Firefox, Opera等浏览器
    var parser=new DOMParser(); 
    var doc=parser.parseFromString("l","text/xml");
}
  var x=doc.documentElement;
  document.write("<h3 align=center>图书信息</h3><table align=center width=35% border=1>");
  for (i=0;i<x.childNodes.length;i++) {
    document.write("<tr><td>"+x.childNodes[i].nodeName+"</td><td>");
    document.write(x.childNodes[i].childNodes[0].nodeValue+"</td></tr>"); 
xml文件怎么打开    }
    document.write("</table>");
</script>
将上述代码保存,名称为DOM.html。直接单击该网页,会显示如图8-7所示窗口:
图8-7  遍历XML文档
针对不同的浏览器,这里创建XML DOM对象采用了两种方式,一种是以IE浏览器的方式创建,一种是以其他浏览器方式创建。XML DOM对象doc创建完成后,使用语句doc.documentElement创建根节点对象x,利用属性ChildNodes获取该对象的子节点集合,并结合length属性、nodeName属性和nodeValue将text中的节点和数据输出。