XML DOM
XML DOM是用于XML的标准对象模型。XML DOM定义了所有XML元素的对象和属性以及访问它们的方法(接口);也就是说XML DOM是用于增删改查XML元素的标准。
详细知识:
1:节点
XML DOM中xml文档中的每个成分都是一个节点:
整个文档是一个文档节点;
每个XML元素是一个元素节点;
包含在XML元素中的文本是文本节点;
每个XML属性是一个属性节点;
注释是注释节点。
每一个节点也都是一个对象。
2:解析器
大多数浏览器都内建了用于读取和操作XML的XML解析器。解析器把XML转换为JavaScript可存取的对象(XML DOM)。
在访问和操作XML文档之前,必须把它加载到XML DOM对象。XML解析器读取XML,并把它转换为XML DOM对象,这样才可以使用JavaSc访问它。
加载XML文档:
if(window.XMLHttpRequest){ //创建一个XMLHTTPRequest对象
xhttp = new XMLHttpRequest();
}else{
//IE5、6浏览器专用
xhttp = new ActiveObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","books.xml",false); //打开XMLHTTPRequest对象
xhttp.send(); //发送XML HTTP请求到服务器
xmlDoc = xhttp.responseXML; //返回XML DOM对象的响应
加载XML字符串
if(window.DOMParser){
parser = new DomParser();
xmlDoc = parser.parserFromString(text,"text/xml");
}else{
//IE浏览器专用
xmlDoc = new ActiveObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(text);
}
3:加载函数
加载XML文档中的代码可以存储在一个函数中。
以上的两个加载XML文档和字符串的代码,可以分别封装到两个函数中(常用函数名:loadXMLDoc()--加载XML 文档; loadXMLString()--加载XML字符串)。这两个函数也可以作为外部js文件,便于维护。
4:属性
属性和方法向XML定义了编程接口。
常用的XML DOM属性:
x.nodeName: x的名称
x.nodeValue: x的值
x.nodeType: x的属性
x.parentNode: x的父节点
x.childNodes: x的子节点
x.attributes: x的属性节点
5:方法
常用方法:
x.getElementsByTagName(name): 获取带有制定标签名称的所有元素
x.appendChild(node): 向X插入子节点
x.removeChild(node): 从x中删除子节点
6:访问
常使用以下三种方式访问节点:
1:使用getElementsByTagName();
2:使用循环遍历节点树;
3:通过节点关系在节点树中导航。
7:节点类型
XML文档的documentElement属性是根节点;
节点的nodeName属性是节点的名称;
节点的nodeType属性是节点的类型。
还有很多内容,这里不再赘述。点击了解更多
还没有评论,来说两句吧...