博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
细节:解析XML文档和XML字符串
阅读量:6970 次
发布时间:2019-06-27

本文共 2352 字,大约阅读时间需要 7 分钟。

总代码如下:

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:

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);}

转载地址:http://wsssl.baihongyu.com/

你可能感兴趣的文章
greenplum presto impala选型与测评
查看>>
Ubuntu 17.10 +Nginx +Mysql +PHP 环境搭建
查看>>
如何让自己的Asp.Net程序运行在免费的云计算空间OpenShift上面
查看>>
OC基础第一天
查看>>
Git clone远程分支
查看>>
PHP5.3.20配置后发生未知 FastCGI 错误 错误代码 0x800736b1解决办法
查看>>
SELECT可输入可选的实现方法
查看>>
隐藏列tableoid
查看>>
Spring Boot with MySQL
查看>>
互联网时代: 从Uber的供需匹配看开发需求
查看>>
Python中字符串和datetime
查看>>
ng-Cordova插件之fileTransfer的使用
查看>>
基于struts1.框架的异常处理方案
查看>>
【Qt】Qt之密码框不可选中、复制、粘贴、无右键菜单等【转】
查看>>
/usr/lib目录属性更改引发的蝴蝶效应
查看>>
OpenGL超级宝典笔记——颜色
查看>>
shell 命令学习
查看>>
DataURL与File,Blob,canvas对象之间的互相转换的Javascript
查看>>
布置阿里云
查看>>
【草稿】.net 中已经引用了dll,但是编译报错找不到类型或者命名空间
查看>>