java xml 节点属性_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;

/**

* 使用dom4j操作xml

* 对xml属性操作

* 时间:2016年10月2号

* 操作xml文件为contact.xml

* 本文件文件名为:attrDemo.java

* @author shutu008

*

*/

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

/**

* 如果文档中有中文需要设置字符编码

* 用如下语句:

* OutputFormat format = OutputFormat.createPrettyPrint();

* format.setEncoding("GBK");

* XMLWriter writer = new XMLWriter(new FileWriter("./src/contact.xml"),format);

*/

//获取指定对象的属性名

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

测试

其他用途

文件目录如图所示:

dc599453b2812870e0197b4a96a232ae.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值