最近在学XML,看书的过程中顺便做点笔记,供以后参考 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <mce:script language=javascript><!-- var oNodeMap,str,oList,item; //创建DOMDocument对象 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //不允许异步加载,脚本会等待文档全部被下载后才执行代码 xmlDoc.async = false; //把XML文档载入DOMDocument对象 xmlDoc.load("MyXml1.xml"); if(xmlDoc.parseError!= 0)//判断装入过程中是否产生错误 { document.writeln(xmlDoc.parseError.reason+"<br>"); } else { //获得根元素节点的属性,并将属性的个数输出 oNodeMap = xmlDoc.documentElement.attributes; document.writeln("根元素节点的属性个数为:"+oNodeMap.length+"<br>"); //获得根元素节点的名字,并输出到页面上 str = xmlDoc.documentElement.nodeName; document.writeln("根元素节点的名字:"+str+"<br>"); //获得根元素节点的子节点集合 oList = xmlDoc.documentElement.childNodes; //输出个子节点的内容 document.writeln("各子节点的个数为:"+oList.length+"<br/>"); document.writeln("各子节点的内容为:<br/>"); for(var i=0;i<oList.length;++i) { document.writeln(oList[i].xml+"<br/>"); } } var node = xmlDoc.documentElement.childNodes[0]; document.writeln("节点类型:"+node.nodeType+"<br>"); document.writeln("根元素节点名称:"+node.ownerDocument.documentElement.tagName+"<br>"); document.writeln("当前节点的属性"+node.attributes[0].value+"<br>"); document.writeln("当前节点及其子节点所包含的文本:" +node.text+"<br>"); // --></mce:script> </HEAD> <BODY> </BODY> </HTML> MyXml1.xml的代码如下: <?xml version="1.0" encoding="gb2312"?> <person id="1" idd="2"> <person pid="E01"> <name>张三</name> <address>江苏省徐州市</address> <tel>1456321</tel> <email>zhangsan@163.com</email> </person> <person pid="E02"> <name>李四</name> <address>河南省洛阳市</address> <tel>7896543</tel> <email>lisi@136.com</email> </person> </person> 执行结果如下: 根元素节点的属性个数为:2 根元素节点的名字:person 各子节点的个数为:2 各子节点的内容为: 张三 江苏省徐州市 1456321 zhangsan@163.com 李四 河南省洛阳市 7896543 lisi@136.com 节点类型:1 根元素节点名称:person 当前节点的属性E01 当前节点及其子节点所包含的文本:张三 江苏省徐州市 1456321 zhangsan@163.com