温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Ajax中如何接收和处理xml信息

发布时间:2021-06-11 14:09:18 来源:亿速云 阅读:172 作者:Leah 栏目:web开发

本篇文章为大家展示了Ajax中如何接收和处理xml信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Ajax负责请求和接收xml信息,DOM负责处理xml信息。

DOM:

php中,DOM是php 与 xml(html)之间沟通的桥梁
JavaScript中,DOM是JavaScript 与 html(xml)之间沟通的桥梁

Ajax中如何接收和处理xml信息

xml需要从服务器端返回到客户端被JavaScript处理
Ajax负责请求xml,DOM(JavaScript)负责处理xml信息
Ajax+JavaScript实现对xml的接收处理,可以方便我们后期实现一个静态网站(html+css+JavaScript)实现对各个接口数据的处理。

自定义的xml文件

09.xml

<?xml version="1.0" encoding="UTF-8"?>
<weather>
  <city>
    <name>北京</name>
    <temp>23-31度</temp>
    <wind>东风</wind>
  </city>
  <city>
    <name>上海</name>
    <temp>25-32度</temp>
    <wind>东南风</wind>
  </city>
  <city>
    <name>深圳</name>
    <temp>29-35度</temp>
    <wind>西南风</wind>
  </city>
</weather>

Ajax对xml信息的接收和处理处理代码

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title></title>
<script type="text/javascript">
  function f1(){
    //ajax请求xml信息
    //JavaScript的dom技术处理xml
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function(){
      if(xhr.readyState == 4){
        //alert(xhr.responseXML);//object Document 其是xml根节点的父节点对象
        var xmldom = xhr.responseXML;
        //console.log(xmldom.firstChild);//<weather>
        var citys = xmldom.getElementsByTagName('city');
        //console.log(citys);// HTMLCollection[city, city, city]
        /*
        citys[1];//第二个city的元素节点对象
        for(var k in citys[1]){//k代表元素节点对象的成员名称
          console.log(k);
          //有输出这样一个成员方法:getElementsByTagName
          //结论:document对象和普通元素对象都有getElementsByTagName()方法
        }
        */
        var s = "";
        for(var i=0; i<citys.length; i++){
          var name = citys[i].getElementsByTagName('name')[0].firstChild.nodeValue;
          var temp = citys[i].getElementsByTagName('temp')[0].firstChild.nodeValue;
          var wind = citys[i].getElementsByTagName('wind')[0].firstChild.nodeValue;
          s += "城市:" + name + "--温度:" + temp + "--风向:" + wind + "<br />";
        }
        document.getElementById('result').innerHTML = s;
      }
    }
    xhr.open('get','./09.xml');
    xhr.send(null);
  }
</script>
</head>
<body>
  <h3>利用Ajax+JavaScript实现对xml的接收和处理</h3>
  <input type="button" value="触发" onclick="f1()" />
  <div id="result"></div>
</body>
</html>

运行结果

Ajax中如何接收和处理xml信息

上述内容就是Ajax中如何接收和处理xml信息,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI