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("币种","人民币")”删除或添加新 的属性节点。
版权声明:本文标题:XML DOM添加和删除属性节点 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713479479a636715.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论