XML
XML主要用于描述数据
HTML主要用于显示数据
XML解析:
XML解析器:将XML文档或文档转换成XML DOM对象。
解析XML文档:主要通过XMLHttpRequest对象完成,responseXML属性可将文档直接转换成XML DOM。
先创建xhr,然后xhr.open(“get”,”XML文档路径”,true);
方法
XMLDom.getElementById("id");
XMLDom.getElementByTagName("tagName");
XMLDom.getElementByName("name");
属性
- childNodes:获取当前节点下的子元素
- children:获取当前节点下的子元素
- nodeValue:获取某一节点的文本
- nodeType:节点类型 1,元素节点 2,属性节点 3,文本节点
- nodeName:获取节点名称
- getAttribute(“”):获取指定属性值
解析XML字符串:DOM Parser()
方法:parseFromString(xmlTxt,”text/xml”)
var parser=new DOMParser();
var xmlDom=parser.parseFromString("<User>admin</User>","text/xml");
IE浏览器:
xmlDom=ActiveXObject("Microsoft.XMLDOM");
xmlDom.async=false;
xmlDom.loadXML("<User>admin</User>");
AJAX与XML
使用XHR发送XML字符串:
var xmlString="<?xml version=\"1.0\">";
xmlString+="<User>";
xmlString+="<Username>John</Username>";
xmlString+="<password>Denver</password>";
xmlString+="<User>";
xhr.send("xmlString="+xmlString);
服务器端返回XML文档给客户端
- 服务器更改响应类型(响应消息头)
Content-Type
php:header(“content-type:text/xml”); - 前台:
xhr.responseXML;