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属性是节点的类型。

还有很多内容,这里不再赘述。点击了解更多

猜你喜欢

转载自blog.csdn.net/wargon/article/details/80651990
今日推荐