`
conkeyn
  • 浏览: 1529216 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

使用 dom4j编写一个简单输出到文件的例子

阅读更多

代码编写是参考这篇文档:

http://blog.csdn.net/lyjia2001/archive/2007/11/02/1862523.aspx

 

/**
 * XmlOutput.java 
 * 2011-2-21 下午02:09:35
 */
package com.gbit.test;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

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

/**
 * @author linzq
 * 
 */
public class XmlOutput
{

    public static void main(String[] args) throws IOException
    {
        // 当前class文件所在的目录
        String path = xmlOutput.class.getResource(".").getFile().toString();
        // 利用DocumentHelper创建一个xml文档。
        Document doc = DocumentHelper.createDocument();
        // 用DocumentHelper创建的xml文档添加根元素。
        Element root = doc.addElement("books");
        // 添加子元素
        Element author1 = root.addElement("author").addAttribute("name",
                "james").addAttribute("location", "UK").addText(
                "James Strachan");
        Element author2 = root.addElement("author").addAttribute("name", "Bob")
                .addAttribute("location", "USA").addText("Bob McWhirter");
        FileOutputStream output = new FileOutputStream(new File(path +
                "books_out.xml"));

        // 格式化输出
        OutputFormat format = OutputFormat.createPrettyPrint();
        XMLWriter writer = new XMLWriter(output, format);
        writer.write(doc);
        writer.flush();
        writer.close();
    }
}
 

d

分享到:
评论

相关推荐

    dom4j关于xml读写的例子里面还有dom4j的jar包

    在示例中,可能包含了一个或多个Java类,这些类展示了如何使用DOM4J来读取、创建、修改XML文件。这些类通常会包含如下的方法: 1. `readXML()`: 使用DOM4J读取XML文件,将XML内容加载到内存中的`Document`对象。 2....

    DOM4j和log4j例子详解

    DOM4j是一个开源的Java XML API,它提供了非常丰富的功能,包括XML解析、文档构建、XPath处理以及XML Schema支持。DOM4j以其高效性能和易于使用的特性,被广泛应用于Java开发中,特别是在处理大型XML文档时,它的...

    dom4j解析文件

    以下是一个简单的示例,演示如何使用DOM4J和XPath查询XML文件中的数据: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; import...

    dom4j,jaxen.rar

    JAXEN,全名“Java XPath Engine”,是一个独立于解析器的XPath实现,可以与多种XML API(如DOM4J、DOM、JDOM等)配合使用。其主要特点有: 1. **XPath支持**:JAXEN提供了一个统一的接口,使得开发者可以使用XPath...

    java写xml的相关语句

    下面通过一个具体的例子来说明如何使用Java编写XML文件。 ##### 3.1 StudentBean类 首先定义了一个`StudentBean`类,用于封装学生信息,包括性别、姓名、年龄和电话号码。 ```java public class StudentBean { ...

    PandaJS 使用说明 (1.2): Hello, World!

    3. **log4j.properties**:这是一个日志配置文件,基于Apache Log4j,用于定义日志输出的格式、级别和目的地,对调试和监控应用非常有帮助。 4. **upload**:这个目录可能用于存放用户上传的文件,表明PandaJS可能...

    JavaReaderXml

    现在我们来编写一个简单的Java类,用于从文件系统中读取并解析XML文件。在这个例子中,我们将使用`DocumentBuilderFactory`创建一个`DocumentBuilder`实例,然后用这个实例来解析XML文件,最后遍历解析后的`Document...

    DWR.xml配置文件说明书(含源码)

    任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> 整个配置文件的...

    J2EE实训教程

    - **dom4j:** dom4j是一个Java的XML API,用于简化XML文档的读写操作。实训中将学习如何使用dom4j进行XML文件的读写操作。 #### 九、JavaScript - **JavaScript基础知识:** JavaScript是一种轻量级的解释型或...

    Json+XML+Excel+DBFile相关的Jar包及关键操作代码

    以下是一个使用JDBC连接MySQL并执行查询的例子: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class JdbcExample { ...

    jdom api 英文版

    然而,对于非常大的XML文档,JDOM可能不如StAX或DOM4J等其他XML库高效,因为它们使用迭代器模式或分部解析来处理文档,避免一次性加载整个文档到内存。 总之,JDOM API是Java开发者处理XML的一种强大工具,它提供了...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    18.2 一个简单的标签文件 551 18.3 标签文件的隐含对象 554 18.4 标签文件的指令 555 18.4.1 tag指令 555 18.4.2 attribute指令 556 18.4.3 variable指令 557 18.5 标签文件实例讲解 558 18.5.1 实例一:...

    Maven权威指南 很精典的学习教程,比ANT更好用

    一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    18.2 一个简单的标签文件 551 18.3 标签文件的隐含对象 554 18.4 标签文件的指令 555 18.4.1 tag指令 555 18.4.2 attribute指令 556 18.4.3 variable指令 557 18.5 标签文件实例讲解 558 18.5.1 实例一:...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    18.2 一个简单的标签文件 551 18.3 标签文件的隐含对象 554 18.4 标签文件的指令 555 18.4.1 tag指令 555 18.4.2 attribute指令 556 18.4.3 variable指令 557 18.5 标签文件实例讲解 558 18.5.1 实例一:...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    18.2 一个简单的标签文件 551 18.3 标签文件的隐含对象 554 18.4 标签文件的指令 555 18.4.1 tag指令 555 18.4.2 attribute指令 556 18.4.3 variable指令 557 18.5 标签文件实例讲解 558 18.5.1 实例一:...

    Java词法分析器元陈旭代码

    根据提供的文件信息,我们可以提取并总结...整体来看,这段代码结构清晰,逻辑合理,可以作为一个学习词法分析器实现的好例子。此外,通过对Rational Rose的利用,可以看出在设计阶段对系统架构进行了较为细致的规划。

    WebService(二):XFire实现WebService

    2. **高性能**:XFire使用了高效的XML解析器,如DOM4J,以提高服务处理速度。 3. **全面支持**:它支持多种协议,包括HTTP、HTTPS、JMS等,以及各种数据格式,如SOAP 1.1/1.2、RESTful风格的服务。 4. **动态代码...

    h_JAVA 2应用编程150例.rar

    实例74 实现一个简单的代理服务器 246 实例75 C/S结构的分布式运算 248 第7章 Java B/S结构编程 253 实例76 简单的Servlet程序 254 实例77 简单的留言簿 256 实例78 JSP+Java Bean的计数器 258 实例79 数据库查询 ...

Global site tag (gtag.js) - Google Analytics