学习本文之前请先看我的另一篇文章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文档:
<?xml version="1.0" encoding="UTF-8"?> <contactList id="0"> <contact id="001" class="style"> <name>张三</name> <age>20</age> <phone>134222223333</phone> <email>zhangsan@qq.com</email> <qq>432221111</qq> </contact> <contact id="002"> <name>李四</name> <age>20</age> <phone>134222225555</phone> <email>lisi@qq.com</email> <qq>432222222</qq> </contact> <contactTwo> <name>王五</name> <age>32</age> <phone>465431341</phone> <emali>af@qq.com</emali> <qq>46164694</qq> </contactTwo> <test>测试</test> <test>其他用途</test> </contactList>
文件目录如图所示:
以上就是小编为大家带来的java对xml节点属性的增删改查实现方法全部内容了,希望大家多多支持小牛知识库~
本文向大家介绍java操作mysql实现增删改查的方法,包括了java操作mysql实现增删改查的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java操作mysql实现增删改查的方法。分享给大家供大家参考,具体如下: 首先,需要把MySQL与Java连接的jar(mysql-connector-java-5.1.6-bin.jar)包导入工程. notice: 1、现在一般用的驱动
本文向大家介绍JavaScript针对网页节点的增删改查用法实例,包括了JavaScript针对网页节点的增删改查用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript针对网页节点的增删改查用法。分享给大家供大家参考。具体分析如下: 一、基本概念 这部分也就是所谓的“HTML DOM”,所谓HTML DOM也就是Web页面加载规则,是一个规则,也就是网页组成的基本公式
本文向大家介绍java连接Mongodb实现增删改查,包括了java连接Mongodb实现增删改查的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java连接Mongodb实现增删改查的具体代码,供大家参考,具体内容如下 1.创建maven项目 2.编写代码 1.查询所有 2.添加数据 3.删除 4.修改 5.条件查询 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多
一、前言 在第二章《Memcached源码分析 - Memcached源码分析之命令解析(2)》 和第三章《Memcached源码分析 - Memcached源码分析之消息回应(3)》 中我们主要通过Memcached的get命令,分析了Memcached的命令解析和消息回应的模块功能。这一章,我们主要来详细看一下Memcached常用的增删改查操作。 在看Memcached的增删改查操作前,我们
本文向大家介绍Mybatis实现增删改查及分页查询的方法,包括了Mybatis实现增删改查及分页查询的方法的使用技巧和注意事项,需要的朋友参考一下 MyBatis的前身就是iBatis。是一个数据持久层(ORM)框架。 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持 久层框架。MyBatis消除了几乎所有的JDBC 代码和参数的手工 设置以及结果集的检索。MyBatis使用简单的X
本文向大家介绍Node.js+Express+Mysql 实现增删改查,包括了Node.js+Express+Mysql 实现增删改查的使用技巧和注意事项,需要的朋友参考一下 这次选用nodejs+express+mysql 使用http作为客户端,express框架搭建服务端,从而实现数据的增删改查。这篇文章可以算作上篇文章的升级篇,加入了和数据库的交互。 安装 node 直接去官网下载选择下载