栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java对xml节点属性的增删改查实现方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java对xml节点属性的增删改查实现方法

学习本文之前请先看我的另一篇文章JAVA对XML节点的操作可以对XML操作有更好的了解。

package vastsum;

import java.io.File;
import java.io.FileWriter;
import java.util.Iterator;

import org.dom4j.Attribute;
import org.dom4j.document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.junit.Test;


public class attrDemo{
 @Test
 public void exmple() throws Exception{
  //读取XML文件,获得document对象
  SAXReader reader = new SAXReader();
  document document = reader.read(new File("./src/contact.xml"));
  
  //获得某个节点的属性对象
  Element rootElem = document.getRootElement();
  //获取根节点属性对象
  Attribute rootAttr = rootElem.attribute("id"); 
  
  //获取指定节点属性对象
  Element contactElem = rootElem.element("contact");
  Attribute contactAttr = contactElem.attribute("id");
  
  //遍历某个节点的所有属性
  for (Iterator it = contactElem.attributeIterator();it.hasNext();){
   Attribute conAttr= (Attribute)it.next();
   String conTxt = conAttr.getValue();
   String conAttrName = conAttr.getName();
   System.out.println(conAttrName+" = "+conTxt);
  }
  //设置某节点的属性和值
  contactElem.addAttribute("name", "zhangsan");
  
  //设置(更改)某属性的值
  Attribute nameAttr = contactElem.attribute("name");
  nameAttr.setValue("lisi");
  
  //删除某节点的指定属性
  contactElem.remove(nameAttr);
  //将某节点的属性和值写入xml文档中
  XMLWriter writer = new XMLWriter(new FileWriter("./src/contact.xml"));
  writer.write(document);
  writer.close();
  
  
  //获取指定对象的属性名
  System.out.println(rootAttr.getName());
  System.out.println(contactAttr.getName());
  //获取指定对象的属性值
  System.out.println(contactAttr.getValue());
  System.out.println(rootAttr.getValue());
 }
}

备注:以上例子代码可以直接运行。可以使用Junit 4调节本例子的代码。

以下是XML文档:



 
  张三
  20
  134222223333
  zhangsan@qq.com
  432221111
 
 
  李四
  20
  134222225555
  lisi@qq.com
  432222222
 
 
  王五
  32
  465431341
  af@qq.com
  46164694
 
 测试
 其他用途

文件目录如图所示:

以上就是小编为大家带来的java对xml节点属性的增删改查实现方法全部内容了,希望大家多多支持考高分网~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/149003.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号