package com.huawei.test;
import java.io.File;
import java.io.FileOutputStream;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
public class InsertElement {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
try {
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
SAXReader reader = new SAXReader();
Document document = reader.read("C:\\Users\\Administrator\\Desktop\\strings.xml");
Element root = document.getRootElement();
List<Element> elements = root.elements();
int index = 0;
for(Element element:elements){
index++;
if("app_name".equals(element.attributeValue("name"))){
Element elem = DocumentHelper.createElement("string");
elem.addAttribute("name", "bbb");
elem.setText("ppppppp");
// elem.addAttribute("name", "ccc");
elements.add(index,elem);
break;
}
}
OutputFormat format1 = OutputFormat.createPrettyPrint();//缩减型格式
//OutputFormat format = OutputFormat.createCompactFormat();//紧凑型格式
format1.setEncoding("utf-8");//设置编码
// //format.setTrimText(false);//设置text中是否要删除其中多余的空格
org.dom4j.io.XMLWriter xmlWriter = new org.dom4j.io.XMLWriter(
new FileOutputStream( new File("C:\\Users\\Administrator\\Desktop\\strings.xml")),format1);
// XMLWriter writer = new XMLWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\strings.xml"),format);
xmlWriter.write(document);
xmlWriter.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至文件系统。 #### 一、Dom4J简介 Dom4J(Document Object Model for Java)是一款开源的、轻量级的...
5. **操作XML**: DOM4J提供了丰富的API,可以添加、删除、修改元素和属性,以及插入和移除文本内容。 6. **保存更改**: 完成修改后,可以使用`XMLWriter`或`OutputStream`将更新后的`Document`对象写回XML文件。 *...
DOM4J是一个强大的Java库,专门用于处理XML文档。它是一个灵活且高效的API,提供了全面的功能,包括XML的读取、写入、修改以及XPath查询。DOM4J的名字来源于Document Object Model (DOM) 和 Java,它弥补了DOM API在...
在DOM4J中,添加元素节点通常涉及创建一个新的`Element`对象,然后将其插入到现有结构中。首先,你需要通过`DocumentFactory`创建一个`Element`,然后使用`Element`的`addContent()`方法或`insertContent()`方法将...
除了基本的读取和遍历,DOM4J 还提供了很多高级功能,如修改元素属性、插入、删除和替换节点等。例如,更新元素的文本内容: ```java foundElement.setText("New Content"); ``` ### 5. 性能考虑 虽然 DOM4J 提供...
3. 使用DOM4J解析的XML数据插入数据库: ```java Document document = ... // 解析XML的步骤 Element root = document.getRootElement(); // 假设XML结构如下: // // // <product>Product1 // <quantity>10 // ...
在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了一套强大的API来创建、解析和操作XML文档。本教程将详细讲解如何利用DOM4J进行XML文件的创建和读取。首先,我们需要了解DOM4J的核心概念,如Element、...
3. **修改XML文档**:通过DOM4J,可以方便地对XML文档进行修改,比如插入、删除、替换节点,或者修改属性值。 4. **查询XML文档**:DOM4J支持XPath表达式,这是一种强大的查询XML文档的语言,能够快速定位到文档中...
DOM4J是Java中一个非常流行的XML处理库,它提供了丰富的API来解析、创建、修改XML文档。本篇文章将深入探讨如何利用DOM4J进行XML的基本操作,包括增加元素、删除元素、修改元素和查询元素。 1. **解析XML文档** 在...
dom4j 是一个功能丰富的 Java XML API,提供了解析、创建和修改 XML 文档的能力。它具有轻量级、高性能和易于使用的特性,相较于 W3C DOM API,它的优势在于内置的 XPath 支持。通过使用 dom4j,开发者可以方便地...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得更为简单。在“基于XML做数据库的登录与注册”这一主题中,DOM4J将扮演核心角色,帮助我们处理用户...
DOM4J是一个非常流行的Java库,专门用于处理XML文档。它提供了一套全面且强大的API,使得XML的读取、创建、修改以及遍历变得更加简单。DOM4J的名字来源于“Document Object Model for Java”,它是基于Java对象模型...
DOM4j 是一个灵活且功能强大的Java库,用于处理XML文档。它提供了一套全面的API来操作XML,包括读取、创建、修改和解析XML文档。以下是DOM4j中一些主要接口及其功能的详细解释: 1. **Attribute接口**:该接口代表...
例如,可以通过dom4j解析XML配置文件,将其中的数据插入到Oracle数据库;反之,也可以从数据库中查询数据,然后用dom4j生成XML报告。这种组合使得数据交换和存储更加便捷,提高了代码的可维护性和灵活性。 总结,...
**DOM4J 1.6.1:XML文档操作库** DOM4J 是一个非常流行的、功能强大且灵活的Java库,专为处理XML文档而设计。它在XML社区中享有盛誉,因其简单易用的API和丰富的功能集而备受青睐。版本1.6.1是DOM4J的一个稳定版本...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、查询和修改变得简单。在Java开发中,DOM4J被广泛用于XML数据的读取和写入,尤其在需要将XML文件与数据库交互时,它...
2. **XML生成**:开发者可以利用DOM4J创建XML文档,动态地插入元素和属性,生成结构化的XML输出。 3. **XML数据绑定**:DOM4J可以与Java对象模型进行绑定,将Java对象转换为XML,反之亦然。 4. **Web服务**:在...
**标题:** 利用 dom4j 解析 xml 文档 **内容:** XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件存储等场景。为了处理XML文档,开发者通常会使用解析器,其中dom4j是...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而灵活的方式来解析、创建、修改和查询XML文档。这个基本例子展示了DOM4J的核心功能,包括XML的读取、元素的操作以及XML结构的修改。 首先,让我们深入...
DOM4J和XPath是XML处理领域中的两个重要概念,它们在Java编程中有着广泛的应用。DOM4J是一款灵活且功能强大的Java库,主要用于处理XML文档,而XPath是一种在XML文档中查找信息的语言。 DOM4J简介: DOM4J是基于Java...