`
conkeyn
  • 浏览: 1512012 次
  • 性别: 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...

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

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

    hibernate 入门

    本教程主要面向Hibernate初学者,通过一个简单的命令行程序,帮助理解其基本概念和使用方法。 在开始之前,确保你具备一定的Java基础和SQL知识。教程中使用的第三方库文件适用于JDK 1.4和5.0,如果使用JDK 1.3,...

    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"> 整个配置文件的...

    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 { ...

    jquery插件使用方法大全

    使一个Dom对象成为一个Jquery对象很简单,通过下面一些方式(只是一部分): 代码 var a = $("#cid"); var b = $("<p>hello</p>"); var c = document.createElement("table"); var tb = $(c); 编辑本段代替body...

    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 实例一:...

    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 数据库查询 ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    比如,两个相同行业不同地区的人使用同一个DTD文件来作为文档创建规范,那么他们的数据就很容易交换和共享。网上有其他人想补充数据,也只需要根据公用的DTD规范来建立文档,就立刻可以加入。 目前,已经有数量众多...

    xml入门教程/xml入门教程

    2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,只能以字母或下划线开头。 字符转义 < 代表 ", > 代表 ">" , &...

Global site tag (gtag.js) - Google Analytics