XML声明
声明方式!
开头 必须是以<?xml开头,以?>结尾
声明必须从文档的0行0列位置开始
声明的属性 ——version:指定xml版本,是必选属性,一般选择1.0
——encoding:指定当前文档编码格式,默认是utf8
——standalone:指定文档独立性,独立为yes,有依赖文件为no
XML语法
Xml语法方式!
Xml语法中标记是自定义的,没有预定义的,但是暴击必须是闭合标签
Xml语法中自定义标签对大小写是敏感的,同样的标签,大写与小写就是俩个标签
Xml语法嵌套必须正确
Xml必须要有根元素
Xml属性值必须是由引号的
XML元素
元素定义
元素的定义就是值得标签。
与html DOM元素的定义基本一致
元素可以包含其他元素,元素可以拥有属性
XML属性
xml的属性是在标签中的,类似于html的元素属性的位置,属性值也必须要使用引号包含;引号单双引号都可以
XML对象
IE浏览器于其他浏览器的定义不一样,IE浏览器要获得XML对象需要使用ActiveXObject对象
letxmlobj=newActiveXObject("Micrsoft.XMLDOM")
其他浏览器使用DOMParser对象获取
letparser=newDOMParser()
letxmlDoc=parser.parseFromString(xmlFile,"application/Xml")
解析XML字符串
获取XML对象
let xmlDOC;
if(window.DOMParser){
xmlDoc=newDOMParser.parseFromString(xmlFile,"application/Xml")
}else{
xmlDoc=newActiveXObject("Micrsoft.XMLDOM")
}
解析xml字符串
#txt是字符串变量
if (window.DOMParser)
{
parser=newDOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else// Internet Explorer
{
xmlDoc=newActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
解析xml文件
解析xml文件使用ajax
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=newXMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
Ajax发送XML字符串
#使用Ajax发送xml的字符串,直接使用xhr.send(data)方式将字符串对象传递,前提是字符串比格式必须符合xml文件格式
Ajax接收XML字符串
xhr.responseXML
方式可以获取xml字符串