在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
XML DOM 添加节点本节的内容包括:添加节点、插入节点、添加新属性以及向文本节点添加文本。 尝试一下 - 实例下面的实例使用 XML 文件 books.xml。 在最后一个子节点之后添加一个节点 在指定的子节点之前添加一个节点 添加一个新属性 向文本节点添加数据 添加节点 - appendChild()appendChild() 方法向一个已有的节点添加一个子节点。 新节点会添加(追加)到任何已有的子节点之后。 注意:如果节点的位置很重要,请使用 insertBefore() 方法。 下面的代码片段创建一个元素(<edition>),并把它添加到第一个 <book> 元素的最后一个子节点后面: 实例 xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel); 尝试一下 » 实例解释:
遍历并向所有 <book> 元素追加一个元素:尝试一下 插入节点 - insertBefore()insertBefore()方法用于在指定的子节点之前插入节点。 在被添加的节点的位置很重要时,此方法很有用: 实例 xmlDoc=loadXMLDoc("books.xml"); newNode=xmlDoc.createElement("book"); x=xmlDoc.documentElement; y=xmlDoc.getElementsByTagName("book")[3]; x.insertBefore(newNode,y); 尝试一下 » 实例解释:
如果 insertBefore() 的第二个参数是 null,新节点将被添加到最后一个已有的子节点之后。 x.insertBefore(newNode,null) 和 x.appendChild(newNode) 都可以向 x 追加一个新的子节点。 添加新属性addAtribute() 这个方法是不存在的。 如果属性不存在,则 setAttribute() 可创建一个新的属性: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first"); 尝试一下 » 实例解释:
注意:如果属性已存在,setAttribute() 方法将覆盖已有的值。 向文本节点添加文本 - insertData()insertData() 方法将数据插入已有的文本节点中。 insertData() 方法有两个参数:
下面的代码片段将把 "Easy" 添加到已加载的 XML 的第一个 <title> 元素的文本节点: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.insertData(0,"Easy "); 尝试一下 » |
请发表评论