相思资源网 Design By www.200059.com
之前写过一篇 《使用jquery解析XML的方法》链接是https://www.jb51.net/article/54842.htm,上篇文章详细解释了jQuery 与字符串互相转换的方法 ,这里着重论述javascript操作xml。
总代码如下:
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);
}
标签:
javascript,解析XML
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无原生javascript实现解析XML文档与字符串的评论...