admin 管理员组

文章数量: 1086019


2024年4月19日发(作者:网易相册)

XML DOM添加和删除属性节点

XML文档中标记的属性具有属性名称和属性值,如果通过DOM形成XML文

档的树模型,会形成属性节点和相应的文本节点。此时,可以对DOM树模型中属

性节点进行添加和删除操作。创建案例,演示添加和删除属性节点。首先创建XM

L文档,打开记事本,输入下列代码:

<交通工具列表>

<交通工具>

<名称 品牌="飞鸽">自行车

<价格>568元

<交通工具>

<名称 品牌="奇瑞">轿车

<价格>23568元

将上述代码保存,名称为。创建解析XML文档的Java程序,打

开记事本,输入下列代码:

import orm.*;

import .*;

import .*;

import .*;

import s.*;

import .*;

public class Example9{

public static void main(String args[]){

try{

DocumentBuilderFactory factory=tance();

DocumentBuilder builder=umentBuilder();

Document document=(new File(""));

Element root=umentElement();

NodeList nodeList=mentsByTagName("名称");//获得交通工具

节点集合

int size=gth();

for(int k=0;k

Node node=(k);

if(eType()==T_NODE){

Element elementNode=(Element)node;

Attribute("品牌");

}

}

nodeList=mentsByTagName("价格");//获得交通工具节点集合

size=gth();

for(int k=0;k

Node node=(k);

if(eType()==T_NODE){

Element elementNode=(Element)node;

ribute("币种","人民币");

}

}

TransformerFactory transFactory=tance();

Transformer transformer=nsformer();

DOMSource domSource=new DOMSource(document);

File file=new File("");

FileOutputStream out=new FileOutputStream(file);

StreamResult xmlResult=new StreamResult(out);

orm(domSource,xmlResult);

}

catch(Exception e){

n(e);

tackTrace();

}

}

}

将上述代码保存,名称为。打开命令提示符窗口,编译和解释执

行该文件,会形成一个新的XML文档。直接双击该XML文档,会

显示如图6-12所示窗口:

图6-12 添加或删除属性节点

在该案例中,如果要添加或删除指定节点属性,需要利用“getElementsByTag

Name("")”先获取该节点集合,并调用getLength()方法获取节点集合长度。然后在

for循环中,从节点集合中获取具体的节点,并进行判断。如果该节点是元素节点,

则调用“removeAttribute("品牌")”或“setAttribute("币种","人民币")”删除或添加新

的属性节点。


本文标签: 节点 属性 名称 删除 添加