学习 DOM , 参考了w3c 的原型代码 ... 写了这个针对任何标签名的读取 xml 文件的分析器 ... <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>XMLParser2Any</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!--scriptlet--> <mce:script type="text/javascript" src="loadxmldoc.js" mce_src="loadxmldoc.js"></mce:script> </head> <body> <p> <b>RootName :</b><span id="rootName"></span><br /> <b>FirstNodeNameOfRoot:</b><span id="nodeName1"></span><br /> <b> FirstAttributeOfTheFirstNode:</b><span id="nodeName1Atr"></span><br /> <mce:script type="text/javascript"><!-- var xmlDoc,root; xmlDoc=loadXMLDoc("books.xml"); root = xmlDoc.documentElement; document.getElementById("rootName").innerHTML = root.nodeName; // root document.getElementById("nodeName1").innerHTML = root.childNodes[1].nodeName; // the first childNode of root document.getElementById("nodeName1Atr").innerHTML = root.childNodes[1].getAttributeNode("category").nodeName; <!--document.getElementById("nodeName0").innerHTML = xmlDoc.getElementsByTagName("*")[0].childNodes[0].getAttributeNode("category").nodeName; // the firstnode of root--> <!--document.write(xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />");--> <!--document.write(xmlDoc.getElementsByTagName("author")[0].childNodes[0].nodeValue + "<br />");--> <!--document.write(xmlDoc.getElementsByTagName("year")[0].childNodes[0].nodeValue);--> Element // --></mce:script> </body> </html> <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Edited by XMLSpy® --> <bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book>