`
hojor
  • 浏览: 109237 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dom4j生成xml文件

    博客分类:
  • java
阅读更多

 

 

import java.io.File;
import java.io.FileWriter;

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

 

public class createXml {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
 /* holen.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <books>
    <!--This is a test for dom4j, holen, 2004.9.11-->
    <book show="yes">
    <title>Dom4j Tutorials</title>
    </book>
    <book show="yes">
    <title>Lucene Studing</title>
    </book>
    <book show="no">
    <title>Lucene in Action</title>
    </book>
    <owner>O'Reilly</owner>
    </books> */
   createXMLFile();

 }
 public static void createXMLFile(){
  Document document = DocumentHelper.createDocument();
  Element booksElement = document.addElement("books");
  booksElement.addComment("This is a test for dom4j, holen, 2004.9.11");
  Element bookElement = booksElement.addElement("book");
  bookElement.addAttribute("show","yes");
  Element titleElement = bookElement.addElement("title");
  titleElement.setText("Dom4j Tutorials");
  bookElement = booksElement.addElement("book");
  bookElement.addAttribute("show","yes");
  titleElement = bookElement.addElement("title");
  titleElement.setText("Lucene Studing");
  bookElement = booksElement.addElement("book");
  bookElement.addAttribute("show","no");
  titleElement = bookElement.addElement("title");
  titleElement.setText("Lucene in Action");
  Element ownerElement = booksElement.addElement("owner");
  ownerElement.setText("O'Reilly");
  try{
   XMLWriter writer = new XMLWriter(new FileWriter(new File("e://jwp.xml")));
   writer.write(document);
   writer.close();
   }catch(Exception ex){
    ex.printStackTrace();
   }
  /*
   建立一个XML文档
     *//**
     * 建立一个XML文档,文档名由输入属性决定
     * @param filename 需建立的文件名
     * @return 返回操作结果, 0表失败, 1表成功
     *//*
     public int createXMLFile(String filename){
     *//** 返回操作结果, 0表失败, 1表成功 *//*
     int returnValue = 0;
     *//** 建立document对象 *//*
     Document document = DocumentHelper.createDocument();
     *//** 建立XML文档的根books *//*
     Element booksElement = document.addElement("books");
     *//** 加入一行注释 *//*
     booksElement.addComment("This is a test for dom4j, holen, 2004.9.11");
     *//** 加入第一个book节点 *//*
     Element bookElement = booksElement.addElement("book");
     *//** 加入show属性内容 *//*
     bookElement.addAttribute("show","yes");
     *//** 加入title节点 *//*
     Element titleElement = bookElement.addElement("title");
     *//** 为title设置内容 *//*
     titleElement.setText("Dom4j Tutorials");
     *//** 类似的完成后两个book *//*
     bookElement = booksElement.addElement("book");
     bookElement.addAttribute("show","yes");
     titleElement = bookElement.addElement("title");
     titleElement.setText("Lucene Studing");
     bookElement = booksElement.addElement("book");
     bookElement.addAttribute("show","no");
     titleElement = bookElement.addElement("title");
     titleElement.setText("Lucene in Action");
     *//** 加入owner节点 *//*
     Element ownerElement = booksElement.addElement("owner");
     ownerElement.setText("O'Reilly");
     try{
     *//** 将document中的内容写入文件中 *//*
     XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));
     writer.write(document);
     writer.close();
     *//** 执行成功,需返回1 *//*
     returnValue = 1;
     }catch(Exception ex){
     ex.printStackTrace();
     }
     return returnValue;
     }
     说明:
     Document document = DocumentHelper.createDocument();
     通过这句定义一个XML文档对象。
     Element booksElement = document.addElement("books");
     通过这句定义一个XML元素,这里添加的是根节点。
     Element有几个重要的方法:
     l addComment:添加注释
     l addAttribute:添加属性
     l addElement:添加子元素
     最后通过XMLWriter生成物理文件,默认生成的XML文件排版格式比较乱,可以通过OutputFormat类的createCompactFormat()方法或createPrettyPrint()方法格式化输出,默认采用createCompactFormat()方法,显示比较紧凑,这点将在后面详细谈到。
     生成后的holen.xml文件内容如下:
     <?xml version="1.0" encoding="UTF-8"?>
     <books><!--This is a test for dom4j, holen, 2004.9.11--><book show="yes"><title>Dom4j Tutorials</title></book><book show="yes"><title>Lucene Studing</title></book><book show="no"><title>Lucene in Action</title></book><owner>O'Reilly</owner></books>
*/
   return ;
 }
 
}

分享到:
评论

相关推荐

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

    ### Dom4J生成XML的完整方法详解 在Java开发领域,处理XML文档是常见的需求之一。Dom4J作为一款优秀的Java XML API,以其简洁、高效的特点,在生成、解析和操作XML文档方面表现突出。本文将深入探讨如何使用Dom4J库...

    利用Dom4j生成XML和解析XML

    在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j 生成 XML 文档非常简单。首先,我们需要创建一个 Document 对象,然后添加元素和属性。下面是一个生成 XML 文档的...

    dom4j生成XML文档及解析

    【DOM4J生成XML文档及解析】 DOM4J是一个Java库,它提供了处理XML文档的强大功能,包括创建、修改和查询XML。在这个场景中,我们将深入理解如何使用DOM4J来生成XML文档以及如何解析XML内容。 首先,生成XML文档...

    dom4j解析xml文件的压缩包

    5. **事件驱动解析(SAX)**:除了传统的DOM解析外,DOM4J还支持SAX解析器,这种解析方式适用于处理大型XML文件,因为它不需要一次性加载整个文档到内存。 6. **Namespace支持**:DOM4J提供了对XML命名空间的全面...

    dom4j解析及生成 xml代码收集

    压缩包中的`dom4j生成xml文件.txt`可能包含了使用DOM4J生成XML文件的代码片段。通常,这会包括创建`Document`对象,添加元素,设置属性,以及将文档写入文件的相关步骤。实际代码可能如下: ```java import org....

    java dom4j中生成xml文件

    在DOM4J中生成XML文件主要涉及以下几个关键概念和步骤: 1. **Document对象**:这是DOM4J的核心,表示整个XML文档。你可以通过`DocumentFactory`创建一个空的`Document`对象,然后添加元素、属性等。 2. **Element...

    dom4j生成xml

    该项目采用dom4j从数据库表中生成xml数据 项目文档、数据库建表语句均已放置在项目中。 关键代码如下: public String getXml(Connection conn, int rm_id, String path) { //声明xml字符串 String file...

    dom4j解析xml详解

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

    Dom4j解析和生成XML文档

    DOM4J生成XML文档: 生成XML文档时,DOM4J允许我们通过创建`Element`、`Attribute`等对象,构建一个内存中的XML结构,然后将其转换为XML字符串或写入文件。 1. 创建`Document`对象:`Document document = ...

    dom4J生成xml、解析xml、生成xml文件实例

    **dom4J生成和解析XML文件** DOM4J是一个强大的Java XML API,它不仅提供了DOM、SAX和JDOM等接口的实现,还提供了一种更简单、更灵活的方式来处理XML文档。这篇博客()可能详细介绍了如何使用DOM4J来生成和解析XML...

    通过Dom4j创建和读取xml文件下载

    在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了一套强大的API来创建、解析和操作XML文档。...通过运行`Dom4jTest.java`,我们可以确保DOM4J的实现与预期一致,从而在实际项目中安全地使用DOM4J处理XML文件。

    使用Fusion Charts制作报表(dom4j生成XML)

    这篇博客"使用Fusion Charts制作报表(dom4j生成XML)"主要介绍了如何利用Fusion Charts结合DOM4J库来生成XML数据,从而创建动态报表。 首先,我们需要理解Fusion Charts的核心概念。Fusion Charts提供了一系列预定...

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

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

    生成、解析xml的四种方式(dom,dom4j,sax,jdom)

    本文将详细介绍生成和解析XML的四种主要方法:DOM、DOM4J、SAX和JDOM。 1. DOM(Document Object Model) DOM是W3C组织推荐的一种解析XML的标准方式。它将XML文档视为一个树形结构,每个节点代表XML文档的一部分。...

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

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

    java dom4j解析xml

    Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...

    DOM、SAX、DOM4J、JDOM、StAX生成XML并返回XML字符串形式

    在生成XML字符串时,DOM4J提供了简洁的API来构建和输出XML文档。 4. JDOM JDOM是另一个Java的XML处理库,它专注于提供纯Java解决方案。JDOM提供了一个基于树的API,类似于DOM,但设计更简洁,易于使用。与DOM相比,...

    dom4j 输出XML时中文乱码解决

    Dom4J 是一个流行的 Java 库,用于解析和生成 XML 文档。然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符。解决这个问题的方法是将输出编码方式...

Global site tag (gtag.js) - Google Analytics