// 微软的 XML 解析,内建于IE5+ var xmlDoc=newActiveXObject("Microsoft.XMLDOM"); //创建一个空的 XML 文档对象 xmlDoc.async="false"; //关闭异步加载,确保在文档完全加载之前解析器不会继续脚本的执行。 xmlDoc.load("note.xml"); //加载名为 "note.xml" 的 XML 文档
1 2 3 4
// 在 Firefox 及其他浏览器中的 XML 解析器 var xmlDoc=document.implementation.createDocument("","",null); xmlDoc.async="false"; xmlDoc.load("note.xml");
解析 XML 字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 14
txt="<bookstore><book>"; txt=txt+"<title>Everyday Italian</title>"; txt=txt+"<author>Giada De Laurentiis</author>"; txt=txt+"<year>2005</year>"; txt=txt+"</book></bookstore>";
//加载 xml 文档 var xmlhttp,xmlDoc; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=newXMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=newActiveXObject("Microsoft.XMLHTTP"); }
functiondisplayCD() { var cds=xmlDoc.getElementsByTagName("CD"); var cd_shelves = document.getElementById('showCD'); var cd_list = document.createElement('ul'); cd_list.setAttribute('class','cd_list'); cd_shelves.appendChild(cd_list);