美文网首页
3.Ajax的数据格式:XML

3.Ajax的数据格式:XML

作者: Ringo_ | 来源:发表于2019-08-27 16:27 被阅读0次
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            window.onload = function() {
                document.getElementsByTagName("a")[0].onclick = function(){
                    var request = new XMLHttpRequest();
                
                    var method = "GET";
                    var url = this.href;
                    
                    request.open(method, url);
                    request.send(null);
                    
                    request.onreadystatechange = function(){
                        if(request.readyState == 4) {
                            if(request.status == 200 || request.status == 304) {
                                //1.结果为xml格式 所以需要使用responseXML来获取
                                var result = request.responseXML;
                                
                                //2.结果不能直接使用,必须先创建对应的节点 再把节点加入到showdetails中
                                var name = result.getElementsByTagName("name")[0].firstChild.nodeValue;
                                var age = result.getElementsByTagName("age")[0].firstChild.nodeValue;
//                              alert(name);
//                              alert(age);
                                var hnode = document.createElement("h2");
                                hnode.appendChild(document.createTextNode(name));
                                
                                var pnode = document.createElement("p");
                                pnode.appendChild(document.createTextNode(age));
                                
                                var details = document.getElementById("showDetails");
                                
                                details.appendChild(hnode);
                                details.appendChild(pnode);
                            }
                        }
                    }
                    
                    return false;
                }
            }

        </script>
    </head>
    <body>
        <a href="content/people2.xml">Jerry</a>
        <div id="showDetails"></div>
    </body>
</html>
<?xml version="1.0" encoding="utf-8"?>
<details>
    <name>Jerry</name>
    <age>20</age>
</details>

优点:
-XML是一种通用的数据格式
-不必把数据强加到已定义好的格式中,而是为数据自定义合适的标记
-利用DOM可以完全掌控文档
缺点:
-如果文档完全来自服务器,就必须得保证文档含有正确的首部信息,若文档类型不正确,那么responseXML的值将为空
-但浏览器接收到长的XML文件后,DOM解析会很复杂

相关文章

  • 3.Ajax的数据格式:XML

    优点:-XML是一种通用的数据格式-不必把数据强加到已定义好的格式中,而是为数据自定义合适的标记-利用DOM可以完...

  • 数据格式

    XML和JSON数据格式 json数据格式 {"":"", "":"", "":""} json xml对比 1....

  • H5-12.29Ajax与jquery、xml、json

    四、Ajax的XML 1.请求的数据格式-XML 2.响应的数据格式-XML 五、json JSON - java...

  • ajax中的xml和json

    ajax中的xml 1.请求的数据格式-XML 2.响应的数据格式-XML ajax中的json 一、json 1...

  • XML 和 HTML、lxml

    XML 和 HTML 的区别 数据格式 描述 设计目标XML Extensible Markup Lang...

  • lesson 037 —— XML 模块

    lesson 037 —— XML 模块 关于 xml 模块的简单介绍。一种数据格式。 方法 import xml...

  • 数据解析

    XML数据格式解析 pull解析方式 sax解析方式 JSON 数据格式解析 解析代码很简单,但是还要有APP类,...

  • Ajax的XML,json,ajax中的json格式-12.30

    Ajax的XML 1.请求的数据格式-XML 客户端如何构建XML格式的数据 构建的数据类型 - 字符串类型 字符...

  • xpath

    1、xml学习 xml:是一种数据格式,和json的位置一样,前后端交互 xml和html的区别: 1>:x...

  • iOS 中 XML 解析 NSXMLParse和GDataXML

    XML解析 可扩展标记语言 XML的特点,出身名门,W3C制定,微软和IBM曾经共同大力推荐过的数据格式 XML ...

网友评论

      本文标题:3.Ajax的数据格式:XML

      本文链接:https://www.haomeiwen.com/subject/khgeectx.html