首页 > 编程知识 正文

java解析xml字符串,java修改xml属性节点的值

时间:2023-05-05 03:31:57 阅读:111035 作者:2566

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 ' );

请试一下

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。