网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 原生javascript实现解析XML文档与字符串
范文
    这篇文章主要介绍了javascript解析XML文档和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);
    }
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/24 3:07:16