xml

XML(可拓展标记语言)

  xml:储存格式;

  html:显示数据;

  常见的数据储存格式:

    一种是:json占的比例99%:

    一种是:xml占的比例1%;

  xml的注意事项;

  <?xml version="1.0" encoding="UTF-8"?>

  <note>    (自定义标签的根目录,有且只有一个)

  </note>

  上面的第一步:开头要写版本号和编码;

  xml有且只有一个根目录,标签名字都是自定义;

  1.要有xml声明

  2.要有一个根节点

  3.xm必须是双标签,没有单标签的这一说法

  4.对大小写敏感(区分大小写)

  5.xml标签的属性值,一定要加引号

  6.xml中的内容,不要使用特殊符号;

  7.注释:跟html一样,文档中的空格会被保留,命名规则语义化;

  Ajax获取xml的内容

    xml.responseXML    (前面所有的步骤都一样,只是最后一步,服务器响应的xml的内容不一样)

  ajax获取的数据分两种;json或xml  

  json格式需要被解析:string类型=>json类型;  '{"name":"zhang"}'=>{"name":"zhang"}

            需用的方法  JSON.parse()

            json类型=>string类型;{"name":"zhang"}=>'{"name":"zhang"}'

            需用的方法  JSON.stringify() 

  json格式需注意:json里面用双引号,外面只能用单引号;

  xml解析:通过案例,xmlhttp.responseXML  我们可以得到document的对象

      所以可以使用dom的方法,去得到自己想要的结果

  xml案例:

  <!DOCTYPE html>
  <html>
    <head>
      <meta charset="UTF-8">
      <title></title>
    </head>
    <body>
      <div id="div">
  
      </div>
    </body>
  </html>
  <script>
    var xmlhttp=new XMLHttpRequest;
    xmlhttp.open("get","01.xml",true);
    xmlhttp.send();
    xmlhttp.onreadystatechange=function(){
      if(xmlhttp.readyState==4){
        if(xmlhttp.status=200){
          var a=xmlhttp.responseXML;
          document.getElementById("div").innerHTML=a.getElementsByTagName("auto")[0].innerHTML;
        }
      }
    }
  </script>

  xml的文件应该这个写  (文件名:01.xml)

  <?xml version="1.0" encoding="UTF-8"?>
  <note>
    <auto>莫言</auto>
  </note>

原文地址:https://www.cnblogs.com/liancai001/p/10530599.html