`
lengchaotian
  • 浏览: 281088 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

dom4j修改xml文件

    博客分类:
  • java
 
阅读更多
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文件

    dom4j读写xml文档实例

    要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...

    使用Maven管理项目,实现DOM4j操作XML文件

    在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是Apache软件基金会的一个项目,它通过定义项目对象模型(Project Object Model,POM)来管理项目的构建、...

    dom4j解析xml文件的压缩包

    为了使用这个库,你需要将该jar包添加到项目的类路径中,然后就可以通过DOM4J提供的类和方法来解析和操作XML文件了。 总之,DOM4J是一个功能强大的XML处理库,无论是在小型项目还是大型系统中,都能发挥其优势,...

    dom4j解析xml文件(增删改查)

    在提供的视频资源"17-dom4j解析xml文档(增删改查).avi"中,可能详细展示了这些操作的步骤和示例,观看该视频将进一步加深你对DOM4J操作XML的理解。记得实践是检验理论的最好方式,动手操作会让你更好地掌握这些知识...

    读写超大类xml文件,使用dom4j读写xml文件的工具类

    基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。

    dom4j解析xml详解

    DOM4J的核心优势之一在于其丰富的接口体系,这些接口定义在`org.dom4j`包内,提供了对XML文档进行读写、查询、修改等操作的能力。 1. **Attribute**: 代表XML中的属性,可用于获取和设置属性值。 2. **Branch**: ...

    Dom4J生成XML的完整方法希望大家能用到

    Dom4J作为一款优秀的Java XML API,以其简洁、高效的特点,在生成、解析和操作XML文档方面表现突出。本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至...

    使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。在本教程中,我们将深入探讨如何使用DOM4J来执行基本的XML操作,包括添加元素、修改元素、删除...

    dom4j解析xml文件代码示例

    在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...

    dom4j操作xml

    DOM4J通过创建一个对象模型来表示XML文档,使得我们可以像操作Java对象一样操作XML元素。 1. **XML解析**: - 使用`DocumentBuilderFactory`和`DocumentBuilder`类可以将XML字符串转换为`Document`对象,这是DOM4J...

    dom4j操作xml文件

    在本文中,我们将深入探讨如何利用DOM4J进行XML文件的读取、写入和修改操作。 一、XML基础 XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它具有自解释性,使得数据在不同的系统间...

    dom4j-jar与dom4j解析xml文档介绍

    5. **操作XML**:使用dom4j可以方便地添加、删除、修改XML元素和属性,以及遍历XML结构。例如,`Element.addElement()`用于添加子元素,`Attribute.setValue()`用于设置属性值。 6. **文档构建**:除了解析XML,dom...

    dom4j解析xml

    DOM4J提供了几个核心类和接口来帮助我们操作XML文档: 1. **Document**: 表示整个XML文档。 2. **Element**: 表示XML文档中的元素。 3. **Attribute**: 表示元素的属性。 4. **Text**: 表示元素中的文本内容。 5. *...

    JDOM、Dom4j操作xml文档

    使用Dom4j操作XML文档的方法类似,但API略有不同。例如,Dom4j提供了`DocumentFactory`用于创建`Document`,`Element`类提供了`addAttribute`、`detach`等方法,而XPath查询则通过`XPathExpression`对象完成。 总结...

    dom4j操作XMl例子

    在本示例中,"dom4jExample.java"是一个Java程序,它展示了如何利用DOM4J库来操作XML文件。 首先,我们需要了解DOM4J的基本概念。DOM4J采用Document Object Model (DOM)接口,但它的实现比标准DOM更快,占用内存更...

    dom4j 解析(读取) xml 节点数据

    要开始解析XML文件,首先需要导入DOM4J的相关包: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; ``` 接下来,我们将创建...

    dom4j解析XML所需jar包

    1. **DOM4J API**:DOM4J提供了一组直观的类和接口来操作XML文档,如`Element`代表XML元素,`Attribute`代表属性,`Document`表示整个XML文档,还有`Namespace`处理命名空间。通过这些API,开发者可以轻松地创建、...

Global site tag (gtag.js) - Google Analytics