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>