足球游戏_中国足彩网¥体育资讯$

原生javascript实现解析XML文档与字符串
来源:易贤网 阅读:1039 次 日期:2016-08-04 15:50:00
温馨提示:易贤网小编为您整理了“原生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);

}

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标