`
king_tt
  • 浏览: 2232843 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

dom4j生成xml

    博客分类:
  • xml
阅读更多
import java.io.*;

import org.dom4j.*;
import org.dom4j.io.*;
/**
 * 利用DOM4J写出xml文件
 *
 */
public class WriteBookDemo {
  static String [][] data = {
   {"1001","科幻","哈利波特","罗琳","60","2005","en"},
   {"1002","Web","Spring","Bruce","54","2008","en" },
   {"1003","武侠","笑傲江湖","金庸","70","1970","zh" },
   {"1004","武侠","小李飞刀","古龙","45","1965","zh" }
  };

  /**
   * @param args
   */
  public static void main(String[] args) {
    writeBook("mybook.xml");
  }
  /**
   * 把书的数据生成到指定名字的xml文件中
   * @param filename 要生成的xml文件名
   */
  public static void writeBook(String filename){
    //1. 构造空的Document
    Document doc = DocumentHelper.createDocument();
    
    //2. 构造根元素
    Element rootElmt = doc.addElement("booklist");
    //3. 递归构造子元素
    for(String[] book : data){
      Element bookElmt 
        = rootElmt.addElement("book"); 
      
      //book元素增加属性
      bookElmt.addAttribute("isbn", book[0]);
      bookElmt.addAttribute("catalog", book[1]);
    
      //book元素增加四个子元素
      Element nameElmt 
        = bookElmt.addElement("name");
      nameElmt.addAttribute("lang", book[6]);
      //name元素设置数据
      nameElmt.setText(book[2]);
      Element authorElmt 
        = bookElmt.addElement("author");
      authorElmt.setText(book[3]);
      Element priceElmt 
        = bookElmt.addElement("price");
      priceElmt.setText(book[4]);
      Element yearElmt 
        = bookElmt.addElement("year");
      yearElmt.setText(book[5]);
    }
    
    //4. 输出
    outputXml(doc, filename);
  }
  /**
   * 将doc写出到filename中
   * @param doc 文档对象
   * @param filename 要输出的xml文件名
   */
  public static void outputXml(Document doc, String filename) {
    try {
      //定义输出流的目的地
      FileWriter fw = new FileWriter(filename);
      
      //定义输出格式和字符集
      OutputFormat format 
        = OutputFormat.createPrettyPrint();
      format.setEncoding("GBK");
      
      //定义用于输出xml文件的XMLWriter对象
      XMLWriter xmlWriter 
        = new XMLWriter(fw, format);
      xmlWriter.write(doc);//*****
      xmlWriter.close(); 
    } catch (IOException e) {
      e.printStackTrace();
    }
    
  }

}
0
2
分享到:
评论

相关推荐

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

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

    利用Dom4j生成XML和解析XML

    "Dom4j 生成 XML 和解析 XML" Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j ...

    dom4j解析及生成 xml代码收集

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

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

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

    dom4j生成XML文档及解析

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

    dom4j解析xml文件的压缩包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、查询和修改变得简单。这个压缩包包含了DOM4J的完整版本,适用于那些希望在Java项目中使用DOM4J进行XML操作的开发者...

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

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

    java dom4j中生成xml文件

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

    dom4j解析xml详解

    - **数据交换**: 在不同的系统之间交换XML格式的数据,DOM4J可以轻松解析和生成XML文档。 - **配置文件解析**: 许多应用使用XML作为配置文件的格式,DOM4J可以方便地读取和更新这些配置信息。 - **Web服务**: 在SOAP...

    Dom4j解析和生成XML文档

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

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

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

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

    在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了一套强大的API来创建、解析和操作XML文档。本教程将详细讲解如何利用DOM4J进行XML文件的创建和读取。首先,我们需要了解DOM4J的核心概念,如Element、...

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

    DOM4j则是一个强大的Java库,用于处理XML文档,提供了丰富的API来实现XML的读取、写入、修改等操作。在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是...

    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都能提供高效而便捷的解决方案。通过学习和熟练掌握DOM4J,开发者可以更好地驾驭XML世界,提高工作效率。

Global site tag (gtag.js) - Google Analytics