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文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...
在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是Apache软件基金会的一个项目,它通过定义项目对象模型(Project Object Model,POM)来管理项目的构建、...
为了使用这个库,你需要将该jar包添加到项目的类路径中,然后就可以通过DOM4J提供的类和方法来解析和操作XML文件了。 总之,DOM4J是一个功能强大的XML处理库,无论是在小型项目还是大型系统中,都能发挥其优势,...
在提供的视频资源"17-dom4j解析xml文档(增删改查).avi"中,可能详细展示了这些操作的步骤和示例,观看该视频将进一步加深你对DOM4J操作XML的理解。记得实践是检验理论的最好方式,动手操作会让你更好地掌握这些知识...
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
DOM4J的核心优势之一在于其丰富的接口体系,这些接口定义在`org.dom4j`包内,提供了对XML文档进行读写、查询、修改等操作的能力。 1. **Attribute**: 代表XML中的属性,可用于获取和设置属性值。 2. **Branch**: ...
Dom4J作为一款优秀的Java XML API,以其简洁、高效的特点,在生成、解析和操作XML文档方面表现突出。本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。在本教程中,我们将深入探讨如何使用DOM4J来执行基本的XML操作,包括添加元素、修改元素、删除...
在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...
DOM4J通过创建一个对象模型来表示XML文档,使得我们可以像操作Java对象一样操作XML元素。 1. **XML解析**: - 使用`DocumentBuilderFactory`和`DocumentBuilder`类可以将XML字符串转换为`Document`对象,这是DOM4J...
在本文中,我们将深入探讨如何利用DOM4J进行XML文件的读取、写入和修改操作。 一、XML基础 XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它具有自解释性,使得数据在不同的系统间...
5. **操作XML**:使用dom4j可以方便地添加、删除、修改XML元素和属性,以及遍历XML结构。例如,`Element.addElement()`用于添加子元素,`Attribute.setValue()`用于设置属性值。 6. **文档构建**:除了解析XML,dom...
DOM4J提供了几个核心类和接口来帮助我们操作XML文档: 1. **Document**: 表示整个XML文档。 2. **Element**: 表示XML文档中的元素。 3. **Attribute**: 表示元素的属性。 4. **Text**: 表示元素中的文本内容。 5. *...
使用Dom4j操作XML文档的方法类似,但API略有不同。例如,Dom4j提供了`DocumentFactory`用于创建`Document`,`Element`类提供了`addAttribute`、`detach`等方法,而XPath查询则通过`XPathExpression`对象完成。 总结...
在本示例中,"dom4jExample.java"是一个Java程序,它展示了如何利用DOM4J库来操作XML文件。 首先,我们需要了解DOM4J的基本概念。DOM4J采用Document Object Model (DOM)接口,但它的实现比标准DOM更快,占用内存更...
要开始解析XML文件,首先需要导入DOM4J的相关包: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; ``` 接下来,我们将创建...
1. **DOM4J API**:DOM4J提供了一组直观的类和接口来操作XML文档,如`Element`代表XML元素,`Attribute`代表属性,`Document`表示整个XML文档,还有`Namespace`处理命名空间。通过这些API,开发者可以轻松地创建、...