JAVASCRIPT中使用DOM操作XML文档

上传人:我*** 文档编号:135962156 上传时间:2020-06-21 格式:DOC 页数:35 大小:534.50KB
返回 下载 相关 举报
JAVASCRIPT中使用DOM操作XML文档_第1页
第1页 / 共35页
JAVASCRIPT中使用DOM操作XML文档_第2页
第2页 / 共35页
JAVASCRIPT中使用DOM操作XML文档_第3页
第3页 / 共35页
JAVASCRIPT中使用DOM操作XML文档_第4页
第4页 / 共35页
JAVASCRIPT中使用DOM操作XML文档_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《JAVASCRIPT中使用DOM操作XML文档》由会员分享,可在线阅读,更多相关《JAVASCRIPT中使用DOM操作XML文档(35页珍藏版)》请在金锄头文库上搜索。

1、JAVASCRIPT中使用DOM操作XML文档 !-vardoc=newActiveXObject(Msxml2.DOMDocument);/ie5.5+,CreateObject(Microsoft.XMLDOM)/加载文档/doc.load(b.xml);/创建文件头varp=doc.createProcessingInstruction(xml,version=1.0encoding=gb2312);/添加文件头doc.appendChild(p);/用于直接加载时获得根接点/varroot=doc.documentElement;/两种方式创建根接点/varroot=doc.creat

2、eElement(students);varroot=doc.createNode(1,students,);/创建子接点varn=doc.createNode(1,ttyp,);/指定子接点文本/n.text=thisisatest;/创建孙接点varo=doc.createElement(sex);o.text=男;/指定其文本/创建属性varr=doc.createAttribute(id);r.value=test;/添加属性n.setAttributeNode(r);/创建第二个属性varr1=doc.createAttribute(class);r1.value=tt;/添加属性n

3、.setAttributeNode(r1);/删除第二个属性n.removeAttribute(class);/添加孙接点n.appendChild(o);/添加文本接点n.appendChild(doc.createTextNode(thisisatextnode.);/添加注释n.appendChild(doc.createComment(thisisacommentn);/添加子接点root.appendChild(n);/复制接点varm=n.cloneNode(true);root.appendChild(m);/删除接点root.removeChild(root.childNode

4、s(0);/创建数据段varc=doc.createCDATASection(thisisacdata);c.text=hi,cdata;/添加数据段root.appendChild(c);/添加根接点doc.appendChild(root);/查找接点vara=doc.getElementsByTagName(ttyp);/vara=doc.selectNodes(/ttyp);/显示改接点的属性for(vari=0;ia.length;i+)alert(ai.xml);for(varj=0;j 在DOM眼中,HTML跟XML一样是一种树形结构的文档,是根(root)节点,、是的子(chi

5、ldren)节点,互相之间是兄弟(sibling)节点;下面才是子节点、等等。如下图: 这个是不是跟XML的结构有点相似呢。不同的是,HTML文档的树形主要包含表示元素、标记的节点和表示文本串的节点。HTML文档的节点DOM下,HTML文档各个节点被视为各种类型的Node对象。每个Node对象都有自己的属性和方法,利用这些属性和方法可以遍历整个文档树。由于HTML文档的复杂性,DOM定义了nodeType来表示节点的类型。这里列出Node常用的几种节点类型:接口nodeType常量nodeType值备注ElementNode.ELEMENT_NODE1元素节点TextNode.TEXT_NOD

6、E3文本节点DocumentNode.DOCUMENT_NODE9documentCommentNode.COMMENT_NODE8注释的文本DocumentFragmentNode.DOCUMENT_FRAGMENT_NODE11document片断AttrNode.ATTRIBUTE_NODE2节点属性DOM树的根节点是个Document对象,该对象的documentElement属性引用表示文档根元素的Element对象(对于HTML文档,这个就是标记)。Javascript操作HTML文档的时候,document即指向整个文档,、等节点类型即为Element。Comment类型的节点则

7、是指文档的注释。具体节点类型的含义,请参考Javascript权威指南,在此不赘述。Document定义的方法大多数是生产型方法,主要用于创建可以插入文档中的各种类型的节点。常用的Document方法有:方法描述createAttribute()用指定的名字创建新的Attr节点。createComment()用指定的字符串创建新的Comment节点。createElement()用指定的标记名创建新的Element节点。createTextNode()用指定的文本创建新的TextNode节点。getElementById()返回文档中具有指定id属性的Element节点。getElements

8、ByTagName()返回文档中具有指定标记名的所有Element节点。对于Element节点,可以通过调用getAttribute()、setAttribute()、removeAttribute()方法来查询、设置或者删除一个Element节点的性质,比如标记的border属性。下面列出Element常用的属性:属性描述tagName元素的标记名称,比如元素为P。HTML文档返回的tabName均为大写。Element常用的方法:方法描述getAttribute()以字符串形式返回指定属性的值。getAttributeNode()以Attr节点的形式返回指定属性的值。getElements

9、ByTabName()返回一个Node数组,包含具有指定标记名的所有Element节点的子孙节点,其顺序为在文档中出现的顺序。hasAttribute()如果该元素具有指定名字的属性,则返回true。removeAttribute()从元素中删除指定的属性。removeAttributeNode()从元素的属性列表中删除指定的Attr节点。setAttribute()把指定的属性设置为指定的字符串值,如果该属性不存在则添加一个新属性。setAttributeNode()把指定的Attr节点添加到该元素的属性列表中。Attr对象代表文档元素的属性,有name、value等属性,可以通过Node接

10、口的attributes属性或者调用Element接口的getAttributeNode()方法来获取。不过,在大多数情况下,使用Element元素属性的最简单方法是getAttribute()和setAttribute()两个方法,而不是Attr对象。使用DOM操作HTML文档Node对象定义了一系列属性和方法,来方便遍历整个文档。用parentNode属性和childNodes数组可以在文档树中上下移动;通过遍历childNodes数组或者使用firstChild和nextSibling属性进行循环操作,也可以使用lastChild和previousSibling进行逆向循环操作,也可以枚

11、举指定节点的子节点。而调用appendChild()、insertBefore()、removeChild()、replaceChild()方法可以改变一个节点的子节点从而改变文档树。需要指出的是,childNodes的值实际上是一个NodeList对象。因此,可以通过遍历childNodes数组的每个元素,来枚举一个给定节点的所有子节点;通过递归,可以枚举树中的所有节点。下表列出了Node对象的一些常用属性和方法:Node对象常用属性:属性描述attributes如果该节点是一个Element,则以NamedNodeMap形式返回该元素的属性。childNodes以Node的形式存放当前节点

12、的子节点。如果没有子节点,则返回空数组。firstChild以Node的形式返回当前节点的第一个子节点。如果没有子节点,则为null。lastChild以Node的形式返回当前节点的最后一个子节点。如果没有子节点,则为null。nextSibling以Node的形式返回当前节点的兄弟下一个节点。如果没有这样的节点,则返回null。nodeName节点的名字,Element节点则代表Element的标记名称。nodeType代表节点的类型。parentNode以Node的形式返回当前节点的父节点。如果没有父节点,则为null。previousSibling以Node的形式返回紧挨当前节点、位于它之前的兄弟节点。如果没有这样的节点,则返回n

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号