javascript,解析XML
web前端-js教程
之前写过一篇 《使用jquery解析XML的方法》链接是http://www.liuzhongwei.com/article/54842.htm,上篇文章详细解释了jQuery 与字符串互相转换的方法 ,这里着重论述javascript操作xml。jsp源码安装步骤,vscode跳转函数定义,ubuntu切换权限,项目运行tomcat问题,sqlite3大量查询,爬虫加湿躲避放冷区还是热区,php 对象循环,外贸seo营销ppt 代发,电器网站模板,阿里大鱼 短信模板不合法lzw
总代码如下:免费开源个人博客网站源码,ubuntu卡住怎么重启,tomcat端口查询命令行,变异入侵爬虫,php 五位随机数,seo优化小周lzw
var XMLHttp = null;if (window.XMLHttpRequest) { //现代浏览器 XMLHttp = new XMLHttpRequest();} else if (window.ActiveXObject) { XMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE5/IE6}if (XMLHttp !== null) { XMLHttp.onreadystatechange = function() { if (XMLHttp.readyState === 4) { if (XMLHttp.status === 200 || XMLHttp.status === 304) { // var XMLDom = XMLHttp.responseXML; //解析XML文档 var XMLDoc = XMLHttp.responseText; //解析XML字符串 var XMLDom = (new DOMParser()).parseFromString(XMLDoc, "text/xml"); //异步代码写这里 console.log(XMLDom); console.log("world"); //后出现world } } }; XMLHttp.open("get", "test1.xml", true); XMLHttp.send(); //非异步代码写这里 console.log("hello"); //先出现hello}第一步,创建XMLHTTPREQUEST:
酷 flash 留言本 源码,vscode多行同时操作,ubuntu启用仓库,tomcat总是出现404,爬虫程序顺序,php 是否为手机号,怀宁seo优化哪家价格实惠,thinkphp宠物网站,ecshop 调用模板路径lzw
var XMLHttp = null;if (window.XMLHttpRequest) { //现代浏览器 XMLHttp = new XMLHttpRequest();} else if (window.ActiveXObject) { XMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE5/IE6}第二步,检测ONREADYSTATECHANGE(非异步不需要):
if (XMLHttp !== null) { XMLHttp.onreadystatechange = function() { if (XMLHttp.readyState === 4) { if (XMLHttp.status === 200 || XMLHttp.status === 304) { //异步代码写这里 } } }; XMLHttp.open("get", "test1.xml", true); XMLHttp.send(); //非异步代码写这里}第三步,解析XML文档或字符串(异步):
XMLHttp.onreadystatechange = function() { if (XMLHttp.readyState === 4) { if (XMLHttp.status === 200 || XMLHttp.status === 304) { // var XMLDom = XMLHttp.responseXML; //解析XML文档 var XMLDoc = XMLHttp.responseText; //解析XML字符串 var XMLDom = (new DOMParser()).parseFromString(XMLDoc, "text/xml"); //异步代码写这里 console.log(XMLDom); } } };第四步,解析XML文档或字符串(非异步):
if (XMLHttp !== null) { // XMLHttp.onreadystatechange = function() { // if (XMLHttp.readyState === 4) { // if (XMLHttp.status === 200 || XMLHttp.status === 304) {} // } // }; XMLHttp.open("get", "test1.xml", false); XMLHttp.send(); //非异步代码写这里 // var XMLDom = XMLHttp.responseXML; //解析XML文档 var XMLDoc = XMLHttp.responseText; //解析XML字符串 var XMLDom = (new DOMParser()).parseFromString(XMLDoc, "text/xml"); //异步代码写这里 console.log(XMLDom);}