<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><script type="text/javascript"> var oXMLDom=createDocument(); var xXML="<root><person><name>gaoxiang</name></person></root>" oXMLDom.async=true; /**//*异步读取xml*/ oXMLDom.loadXML(xXML); /**//*oXMLDom.load("test.xml"); 从文件读入xml*/ oXMLDom.onreadystatechange=function()...{ if(oXMLDom.readyState==4)...{ document.write("load xml success"); } } function createDocument()...{ var aVersions[]=...{"MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0", "MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument", "Microsoft.xmlDom"}; for(var i=0;i<aVersions.length;i++)...{ try...{ var oXMLDom=new ActiveXObject(aVersions[i]); return oXMLDom; } catch(oError)...{ } } } </script></head><body></body></html> <?xml version="1.0" encoding="utf-8"?><books> <book isbn="1">book1</book> <book isbn="2">book2</book> <book isbn="3">book3</book> <book isbn="4">book4</book> <book isbn="5">book5</book></books> <script type="text/javascript"> var oXMLDom; function createDocument()...{ var aVersions=["MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0", "MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument", "Microsoft.xmlDom"]; for(var i=0;i<aVersions.length;i++)...{ try...{ var oXMLDom=new ActiveXObject(aVersions[i]); return oXMLDom; } catch(oError)...{ } } } function readXML()...{ oXMLDom=createDocument(); oXMLDom.async=true; oXMLDom.load("test.xml"); oXMLDom.onreadystatechange=function()...{ if(oXMLDom.readyState==4)...{ /**//* 获得第一个book的引用,用oRoot.childNodes[0]同样效果*/ var oRoot=oXMLDom.documentElement;/**//*<books>*/ var oFirstBook=oRoot.firstChild; /**//*<book isbn="1">*/ /**//* book文档有四个阶段,应该打印出5 */ var iChildren=oRoot.childNodes.length; alert(iChildren); /**//* 以下代码获得oRoot句柄 */ var oParent=oFirstBook.parentNode; /**//*<books>*/ var oSecondBook=oFirstBook.nextSibling; /**//*<book isbn="2">*/ var oFirstBook2=oSecondBook.previousSibling /**//*<book isbn="1">*/ /**//*抽取数值*/ var sText=oRoot.childNodes[2].text; /**//*text是微软特有的属性*/ /**//*book3*/ var sText2=oRoot.childNodes[2].firstChild.nodeValue; /**//*book3*/ alert(sText+"--"+sText2); } } }</script>