`

java生成xml文件

    博客分类:
  • java
 
阅读更多
/*
* Copyright 2013 The EGF Co,. Ltd.
* site: http://www.egfit.com
* file: $Id$
* created at:2013-11-28
*/
package com.egf.qingbao;

import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

/**
* 生成resources.xml配置文件
*
* @author xh
* @version $Revision: 1.1 $
* @since 0.1
*/
public class CreateCaseXML implements CreateCaseService {
private DBHelper db = new DBHelper();
private Connection conn = null;
private PreparedStatement pre = null;
private ResultSet rs = null;

/**
* @throws IOException
* @throws JDOMException
*/
public void BuildXMLDoc(String ajcode) {
// 创建根节点 list
Element root = new Element("list");
// 将根节点添加到文档中
Document doc = new Document(root);
// 查询数据库
try {
conn = db.getConnection();
String sql = "select j.slajjd,j.slajmc,j.slajlb,j.slajla,j.slajlc,j.sldbjb,j.slfarq,j.slfaqh,j.slfadz,j.sljyaq,j.ajlarq,j.ajparq from jjsldj j where j.ajcode=?";
pre = conn.prepareStatement(sql);
pre.setString(1, ajcode);
System.out.println("sql语句: " + sql);
rs = pre.executeQuery();
// 此处遍历数据库表的结果集操作;
while (rs.next()) {
// 创建节点 user
Element elements = new Element("case");
// 给user节点添加属性id
//elements.setAttribute("id", "i");
elements.addContent(new Element("ajcode").setText(ajcode));
elements.addContent(new Element("slajjd").setText(rs.getString("slajjd")));
elements.addContent(new Element("slajjd").setText(rs.getString("slajmc")));
elements.addContent(new Element("slajlb").setText(rs.getString("slajlb")));
elements.addContent(new Element("slajlc").setText(rs.getString("slajla")));
elements.addContent(new Element("slajla").setText(rs.getString("slajlc")));
elements.addContent(new Element("sldbjb").setText(rs.getString("sldbjb")));
elements.addContent(new Element("slfarq").setText(rs.getString("slfarq")));
elements.addContent(new Element("slfaqh").setText(rs.getString("slfaqh")));
elements.addContent(new Element("slfadz").setText(rs.getString("slfadz")));
elements.addContent(new Element("sljyaq").setText(rs.getString("sljyaq")));
elements.addContent(new Element("ajlarq").setText(rs.getString("ajlarq")));
elements.addContent(new Element("ajparq").setText(rs.getString("ajparq")));
// 给父节点list添加user子节点
root.addContent(elements);
}
Format format = Format.getPrettyFormat();
format.setEncoding("utf-8");
format.setIndent("   ");//设置缩进
XMLOutputter XMLOut = new XMLOutputter(format);
String name=new SimpleDateFormat("yyyyMMddHHmm").format(new Date());
XMLOut.output(doc, new FileOutputStream("D:\\case"+name+".xml"));
// 输出sample.xml文件
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
rs.close();
pre.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
e.printStackTrace();
}
}
}

public static void main(String[] args) {
       try {
       CreateCaseXML cixml = new CreateCaseXML();
       System.out.println("生成xml文件*************");
       Long startTime  = System.currentTimeMillis();
       cixml.BuildXMLDoc("A4101000000002012040032");
       Long endTime = System.currentTimeMillis();
       System.out.println("生成xml文件成功,总耗时为: "+(endTime-startTime)/1000+"秒");
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
评论

相关推荐

    java创建xml文件

    下面我们将深入探讨如何使用Java来创建XML文件,以及涉及的相关知识点。 首先,Java中创建XML文件的基本步骤包括: 1. **建立Document对象**:XML文件的基础是DOM(文档对象模型),它是XML的内存表示。我们可以...

    java生成xml文件的时候如何控制xml的缩进格式.pdf

    java生成xml文件的时候如何控制xml的缩进格式.pdf

    JAVA 生成 XML文件

    以下是一个简单的示例,展示如何使用DOM创建XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom....

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    java中生成xml文件,并上传至ftp服务器

    JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。

    java xml,java生成xml文档,java操作XML文件设置值

    本篇文章将深入探讨如何使用Java生成XML文档以及操作XML文件设置值。 一、Java生成XML文档 1. DOM(Document Object Model):DOM是W3C推荐的一种XML的标准API,它将XML文档解析为一个树形结构,允许我们通过节点...

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

    总结,Java通过DOM和DOM4J库为开发者提供了创建XML文档的强大工具。DOM适合处理小规模或静态的XML文档,而DOM4J则因其易用性和高效性在处理大型或动态XML文档时更具优势。理解并熟练掌握这些技术对于Java开发人员来...

    JAVA生成XML文件.doc

    ### JAVA生成XML文件知识点 #### 一、简介 在Java编程中,生成XML文件是一种常见的需求,尤其是在数据交换、配置管理或系统间通信时。本文档通过一个具体的示例介绍了如何使用Java语言来生成XML文件,并对代码进行...

    java 生成xml文件

    ### Java生成XML文件详解 #### 一、引言 在当今的信息时代,数据交换与共享变得日益重要。XML(可扩展标记语言)作为一种标准的数据格式,因其良好的结构化特性而被广泛应用于各种场景中,特别是在Web服务、配置...

    java生成Xml文件

    ### Java生成XML文件:控制XML的缩进格式 在Java中生成XML文件是一项常见的任务,尤其是在需要与外部系统交互或存储结构化数据时。本文主要介绍如何使用Java自动生成带有适当缩进格式的XML文件。 #### 一、背景...

    java 通过模板生成 xml,发送报文

    首先,让我们理解Java生成XML的基本步骤: 1. **创建XML文档对象**:在Java中,我们可以使用`DocumentBuilderFactory`和`DocumentBuilder`类来创建一个`Document`对象,这个对象代表整个XML文档。 ```java ...

    java文件生成xml文档

    在Java编程中,生成XML文档是一项常见的任务,特别是在构建配置文件、数据交换或者保存结构化信息时。XML(eXtensible Markup Language)是一种标记语言,它的结构清晰、可读性强,非常适合用来存储和传输数据。...

    java生成Xml文件.pdf

    在标题“java生成Xml文件.pdf”中,我们要探讨的是使用Java语言来创建或生成XML文件的相关知识点。XML(可扩展标记语言)是一种标记语言,用于存储和传输数据,它比HTML更为通用和灵活。Java提供了丰富的API来操作...

    java导入导出xml文件

    导入XML文件到Java程序中,通常涉及解析XML文档。Java提供了多种解析器,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。DOM解析器将整个XML文档加载到内存中的树形...

    java生成xsd,xml示例

    在Java开发中,XML(可扩展...总结起来,Java生成XML和XSD涉及到XML和XSD的基本概念,以及使用JAXB等Java库进行XML操作的技术。在实际项目中,理解并熟练运用这些知识对于处理结构化数据的序列化和反序列化至关重要。

    Java实现XML文档到word文档转换

    ### Java实现XML文档到Word文档转换的关键技术及实践 #### XML简介与应用 XML(Extensible Markup Language,可扩展标记语言)是一种标记语言,旨在定义一套规则,通过这些规则将文档划分为多个部分并对其进行标记...

    java读取xml文件生成文件

    Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...

Global site tag (gtag.js) - Google Analytics