XML DOM添加节点
请试试-实例
以下示例使用XML文件books.xml。
函数loadXMLDoc ),位于外部JavaScript中,用于加载XML文件。
在最后一个子节点之后添加节点
此示例使用appendChild ()方法向现有节点添加子节点。
在指定的子节点之前添加节点
此示例使用insertBefore ()方法在指定子节点之前插入节点。
添加新属性
此示例使用setAttribute ()方法添加新属性。
向文本节点添加数据
此示例使用insertData ()将数据插入到现有文本节点中。
添加节点- appendChild (
appendChild ()方法向现有节点添加子节点。
新节点将添加(添加)在现有子节点之后。
注意:如果节点的位置很重要,请使用insertBefore ()方法。
以下代码片段创建元素(),并将其添加到第一个元素的最后一个子节点之后。
实例
xmldoc=loadxmldoc(books.XML );
newel=xmldoc.createelement (edition );
x=xmldoc.getelementsbytagname (' book ' ) [0];
x.appendchild(Newel );
请试一下
实例说明:
创建新节点
将此节点添加到第一个元素
向所有元素添加元素。 请试一下
插入节点- insertBefore (
insertBefore ()方法用于在指定子节点之前插入节点。
当要添加的节点的位置很重要时,此方法很有用。
实例
xmldoc=loadxmldoc(books.XML );
new node=xmldoc.createelement (' book );
x=xmlDoc.documentElement;
y=xmldoc.getelementsbytagname (' book ' ) [3];
x.insertbefore(newnode,y );
请试一下
实例说明:
创建新元素节点
在最后一个元素节点之前插入这个新节点
如果insertBefore ()的第二个参数为null,则会在最后一个现有子节点之后添加新节点。
x.insertbefore(newnode,null )和x.appendchild (new node )都可以向x添加新的子节点。
添加新属性
名为addAtribute ()的方法不存在。
如果属性不存在,setAttribute ()会创建新属性。
实例
xmldoc=loadxmldoc(books.XML );
x=xmldoc.getelementsbytagname (book );
x[0].setattribute('edition ',' first ' );
请试一下
实例说明:
将第一个元素的" edition "属性的值设置(创建)为" first "
注意:如果属性已经存在,setAttribute ()方法将复盖现有值。
向文本节点添加文本- insertData (
insertData (方法用于将数据插入现有文本节点。
insertData ) )方法有两个参数。
offset -开始插入字符的位置(从0开始)
string -要插入的字符串
以下代码段在加载的XML的开头添加“Easy”
的文本节点:实例
xmldoc=loadxmldoc(books.XML );
x=xmldoc.getelementsbytagname (' title ' ) )0).childnodes ) 0;
x.insertdata(0,' Easy ' );
请试一下