`
Junjiejkl
  • 浏览: 62389 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用DOM4J动态创建XML文件

阅读更多
package cn.itcast.xml.parser.dom4j;

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class Demo4 {
	private static void writerToFile(Document document)throws Exception{
		//取得输出格式
		OutputFormat format = OutputFormat.createPrettyPrint();
		//设置XML输出的编码方式
		format.setEncoding("UTF-8");
		//将内存中的字节转换成字符
		Writer writer = new OutputStreamWriter(new FileOutputStream("src/cn/itcast/xml/parser/dom4j/create.xml"),"UTF-8");
		//创建dom4j的输出字符流
		XMLWriter xmlWriter = new XMLWriter(writer,format);
		//真正输出
		xmlWriter.write(document);
		//关闭流
		xmlWriter.close();
	}
	public static void main(String[] args) throws Exception {
		//创建XML文档对象
		Document document = DocumentHelper.createDocument();
		//创建根元素
		Element rootElement = DocumentHelper.createElement("root");
		rootElement.addElement("name").setText("jack");
		rootElement.element("name").addAttribute("type","大名");
		//将根元素加入到文档对象中来
		document.add(rootElement);
		writerToFile(document);
	}
}












 

分享到:
评论

相关推荐

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

    本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至文件系统。 #### 一、Dom4J简介 Dom4J(Document Object Model for Java)是一款开源的、轻量级的...

    DOM4J jar包 xml解析 所有的dom4j-1.6.1 dom4j-2.0.2 dom4j-2.1.1包 导入直接使用

    2. **创建XML**:DOM4J允许程序员动态创建XML文档,通过Element、Attribute、Namespace等类来构建XML结构。 3. **遍历和修改XML**:提供了一种直观的方式来遍历XML文档的元素和属性,同时支持修改文档内容,如添加...

    dom4j解析xml详解

    - **文档生成**: 当需要根据业务逻辑动态生成XML文档时,DOM4J的创建功能十分有用。 #### 四、结语 DOM4J作为一款成熟且强大的XML解析库,不仅提供了丰富的接口和功能,还拥有良好的性能和社区支持。对于任何需要...

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

    2. **创建XML文件**:使用DOM4j创建一个新的XML文件,这通常涉及到`Document`、`Element`和`Writer`的使用。例如,你可以创建一个包含根元素和子元素的XML文件。 3. **动态创建XML节点**:在已有的XML文档中动态...

    dom4j自动解释xml文件

    在这个主题中,我们将深入探讨DOM4J如何递归地解析XML文件,并将解析结果映射到动态bean或Map中。 首先,让我们了解XML的基本概念。XML(Extensible Markup Language)是一种标记语言,常用于存储和传输结构化数据...

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

    此外,DOM4J还提供了许多其他功能,例如动态创建XML文档、查询XML数据(通过XPath表达式)等。如果你需要更精细地控制XML操作,如修改节点或添加新元素,DOM4J也提供了相应的API。 总结起来,DOM4J是处理XML的优秀...

    Java创建xml文档笔记(DOM,DOM4J)

    本笔记将深入探讨如何使用DOM(文档对象模型)和DOM4J库来创建XML文档。 一、DOM解析器 DOM是W3C推荐的一种XML解析标准,它将整个XML文档加载到内存中,形成一棵树形结构,称为DOM树。通过DOM,我们可以方便地访问...

    使用dom4j进行创建和修改xml文件

    使用dom4j 1.4版本进行编辑的,区别于1.6,大家可以测试一下1.4和1.6的区别

    使用dom4j对xml的读写

    DOM4J允许动态修改XML文档的结构和内容。例如,我们可以添加、删除或更新元素和属性: ```java // 添加元素 Element newChild = factory.createElement("newChild"); newChild.setText("New Value"); root....

    dom4j解析XML所需jar包

    4. **XML文档构建**:DOM4J允许动态构建XML文档,通过`DocumentFactory`可以创建XML元素,并逐层添加子元素和属性,构建复杂的XML结构。 5. **XML文档操作**:DOM4J提供了丰富的API,如添加、删除、移动和复制XML...

    DOM4J创建XML是一个实例

    - 在JSP页面中,可以使用Java代码动态创建XML元素,然后通过DOM4J的API将这些元素组合成XML文档。 - 使用JavaBean作为数据模型,存储要生成的XML数据。 - 将JavaBean的数据转化为XML元素,并构建完整的XML结构。 ...

    DOM4J帮助文档及使用教程

    5. **创建XML**:演示如何使用DOM4J创建新的XML文档,包括动态生成和修改XML结构。 6. **遍历与操作**:介绍如何遍历XML文档的元素和属性,以及如何进行添加、删除、替换和查找节点的操作。 7. **XPath支持**:DOM...

    dom4j解析xml,利用反射机制

    通过这种方式,我们可以利用DOM4J解析XML文件,同时借助Java反射机制将解析结果动态地映射到自定义的Java类中。这在处理XML数据时提供了很大的灵活性,尤其在需要将XML数据与业务对象关联时,反射机制显得尤为重要。

    dom4j的Java工程

    DOM4J提供API来动态创建XML文档。可以使用`DocumentFactory`创建`Document`,然后通过`createElement()`方法创建`Element`,接着添加子元素、属性等。例如,`element.addElement("child")`可以添加子元素,`element....

    dom4j创建及解析xml

    "使用 dom4j 解析 XML.files"可能是一些辅助资源,如图片或样例XML文件。 总之,DOM4J是Java开发中处理XML的强大工具,它提供了一套全面的API,涵盖了从创建XML到解析、查询和修改XML的所有需求。通过深入学习和...

    Dom4j例子,可以解析大部分的XML

    在TestDom4j项目中,可能包含一个简单的Java程序,演示了如何使用Dom4j解析XML文件、查找特定元素、修改元素内容,并将结果写回XML。这个例子对于初学者来说非常有帮助,因为它展示了Dom4j在实际应用中的基本用法。...

    dom4j_1.6.1.jar dom4j_2.1.0.jar

    6. **文档构建**:DOM4J提供了方便的API来构建XML文档,可以动态地创建XML结构,这对于程序生成XML文件非常有用。 7. **源码和文档**:拥有源码意味着开发者可以深入理解DOM4J的工作机制,对问题进行调试和定制。...

    dom4j基于xml做数据库的登录与注册 动态验证码

    使用DOM4J读取XML文件,首先需要创建`DocumentFactory`实例,然后使用`parse()`方法解析XML文件。解析完成后,可以获取`Document`对象,进一步通过`selectSingleNode()`或`selectNodes()`方法来查找需要的节点。 4...

    dom4J解析XML 和jar包

    2. **构建XML文档**:DOM4J允许动态创建XML文档,可以通过Element、Attribute等类构建XML结构。这对于生成动态报告或配置文件非常有用。 3. **XPath支持**:DOM4J内置了XPath支持,允许开发者通过简洁的表达式来...

    dom4j API 用于解析XML的java库

    5. **XML文档构建**:DOM4J提供了便捷的方法来构建XML文档,如`DocumentHelper.createDocument()`和`Element.addElement()`,使得动态创建XML文档变得容易。 6. **读写XML文件**:DOM4J提供了一系列的`Writer`和`...

Global site tag (gtag.js) - Google Analytics