import java.io.File; import java.io.FileOutputStream; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; /** * <修改xml文件某个节点内容,并输出> * <功能详细描述> * @author Administrator * @version [版本号, 2013-5-17] * @see [相关类/方法] * @since [产品/模块版本] */ public class UpdateXmlTest { /** * <修改xml文件某个节点内容,并输出> * <功能详细描述> * @param args * @see [类、类#方法、类#成员] */ @SuppressWarnings("unchecked") public static void main(String[] args) { // TODO Auto-generated method stub try { // 文件路径 String path = "C:/config.xml"; // 获取文件内容 SAXReader saxReader = new SAXReader(); Document doc = saxReader.read(new File(path)); // 获取根节点 Element root = doc.getRootElement(); // 获取根节点下面的所有子节点,遍历 Iterator<Element> iter = root.elementIterator(); while (iter.hasNext()) { Element ele = (Element)iter.next(); if (ele.getName().equals("strTDCIpAddr")) { // 给要修改节点内容赋值 ele.setText("18.250.0.159"); } } OutputFormat format = OutputFormat.createPrettyPrint(); // 利用格式化类对编码进行设置 format.setNewLineAfterDeclaration(false); format.setEncoding("UTF-8"); format.setExpandEmptyElements(true); // 输出 FileOutputStream output = new FileOutputStream(new File(path)); XMLWriter writer = new XMLWriter(output, format); writer.write(doc); writer.flush(); writer.close(); } catch (Exception e) { e.printStackTrace(); } } }
xml文件:
<?xml version="1.0" encoding="UTF-8"?> <config> <strTDCIpAddr>18.250.0.13</strTDCIpAddr> <usTDCPort>5001</usTDCPort> <udpServerIp>18.250.0.13</udpServerIp> </config>
相关推荐
DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件
使用dom4j修改xml文档中的内容(最简单的 ) 配置文件格式是: <?xml version="1.0" encoding="UTF-8"?> <userName>zhangsan0 <pwd>zhangsan1 <sex>man <email>zhangsan0@163.com</email> 最简单的 配置...
该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式
完整的讲解一个dom4j对xml的增删改查
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点
本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器修改。与W3C DOM API相比,使用dom4j所包含的...
JDOM、Dom4j操作xml文档 创建xml xpath query xml元素,完成xml的创建、节点的创建、修改、遍历,xpath的遍历xml节点元素
里面详细讲述了如何利用dom4j来操作xml文件 并进行读写修改的操作
Dom4j是一个开源的Java XML 解析处理工具,用来读写XML文件,它应用于Java平台,采用了Java集合框架并完全支持DOM, SAX和JAXP。具有性能优异、功能强大和极易使用的特点。可以作为解析XML文档析首先API。本文讲述了...
dom4j是非常优秀的xml解析包,操作起来读写xml非常方便。把自己写的一个读写dom4j.xml实例共享给大家
java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
感谢“雪飘寒”原创与分享 ...四、使用dom4j修改xml文件 7 五、常用方法 8 1.Element元素API 8 2. Attribute属性API 8 2. 字符串转化 8 3. 命名空间(Namespace)操作 8 六、Qname介绍 10 七、Visitor模式 11
前台页面展示用zTree插件,后台数据用XML保存,利用Dom4j进行解析,涉及到了对XML的增、删、改等等特别需求的技术,并用struts2+spring进行整合项目,源代码中有非常完整的注释,导入myEclipse部署运行,即可从...
dom是W3C规范,比较典型的JAVA操作XML方式,适用于小型文件。 dom4j是开源的性能以及效率最好的,也是一个典型例子。 本源码下下来运行test.java直接运行。 其中包括:采用dom写xml 以及dom方式读XML 采用dom4j写xml...
使用DOM4J操作XML,在已有的xml文档中再加一段节点