- 浏览: 41024 次
- 性别:
- 来自: 北京
文章分类
最新评论
/*
* 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();
}
}
}
* 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/js 时间
2016-03-14 10:54 0/** * 根据传入时间获取上月月份 */ publ ... -
杂七杂八1
2016-03-14 10:51 0public ResponseModel execute(Re ... -
《转》fastjson生成和解析json数据,序列化和反序列化数据
2015-09-29 15:17 1820fastjson生成和解析json数据,序列化和反序列化数据 ... -
fastjson和数组,list,map之间转换
2015-09-29 14:36 4624package fastJson.test; imp ... -
java unicode编码转换才成汉字
2014-11-05 15:40 1738package com.bky.controller; p ... -
遍历Map的四种方法
2014-08-06 11:52 0public static void main(String[ ... -
java中URLEncoder.encode与URLDecoder.docode的使用
2014-08-01 10:09 0在http请求时,传递参数的时候,如果有中文,那么可以先转码再 ... -
URL地址中获取参数和值
2014-07-10 10:09 1245/* * Copyright 2012 The EGF ... -
深入java异常处理机制--深受启发(转)
2014-04-03 15:14 998(转载自:http://www.blogjava.net/fr ... -
java开发中各种异常
2014-04-03 14:33 582作为一名开发者,Ja ... -
java读取txt文件,导入数据库
2014-03-18 16:16 2170package com.egf.qingbao; impor ... -
java的Timer定时任务调度
2014-02-19 10:25 539//第一个类:监听 import java.util.Time ... -
超链接点击后不跳转
2014-01-27 15:16 1524让超链接点击后不跳转,可以用href = "#&q ... -
dom4j生成和解析xml文件
2014-01-27 15:17 670package com.test; import ... -
jdom生成和解析xml文件
2014-01-27 15:18 583package com.test; import ... -
java实现excel导入功能
2014-01-15 16:53 965方法一 /** *使用Hibernate框架导入 * @thr ... -
String类常用的方法
2013-04-23 12:02 638java中String的常用方法 1、length() 字符 ...
相关推荐
下面我们将深入探讨如何使用Java来创建XML文件,以及涉及的相关知识点。 首先,Java中创建XML文件的基本步骤包括: 1. **建立Document对象**:XML文件的基础是DOM(文档对象模型),它是XML的内存表示。我们可以...
java生成xml文件的时候如何控制xml的缩进格式.pdf
以下是一个简单的示例,展示如何使用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文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。
本篇文章将深入探讨如何使用Java生成XML文档以及操作XML文件设置值。 一、Java生成XML文档 1. DOM(Document Object Model):DOM是W3C推荐的一种XML的标准API,它将XML文档解析为一个树形结构,允许我们通过节点...
总结,Java通过DOM和DOM4J库为开发者提供了创建XML文档的强大工具。DOM适合处理小规模或静态的XML文档,而DOM4J则因其易用性和高效性在处理大型或动态XML文档时更具优势。理解并熟练掌握这些技术对于Java开发人员来...
### JAVA生成XML文件知识点 #### 一、简介 在Java编程中,生成XML文件是一种常见的需求,尤其是在数据交换、配置管理或系统间通信时。本文档通过一个具体的示例介绍了如何使用Java语言来生成XML文件,并对代码进行...
### Java生成XML文件详解 #### 一、引言 在当今的信息时代,数据交换与共享变得日益重要。XML(可扩展标记语言)作为一种标准的数据格式,因其良好的结构化特性而被广泛应用于各种场景中,特别是在Web服务、配置...
### Java生成XML文件:控制XML的缩进格式 在Java中生成XML文件是一项常见的任务,尤其是在需要与外部系统交互或存储结构化数据时。本文主要介绍如何使用Java自动生成带有适当缩进格式的XML文件。 #### 一、背景...
首先,让我们理解Java生成XML的基本步骤: 1. **创建XML文档对象**:在Java中,我们可以使用`DocumentBuilderFactory`和`DocumentBuilder`类来创建一个`Document`对象,这个对象代表整个XML文档。 ```java ...
在Java编程中,生成XML文档是一项常见的任务,特别是在构建配置文件、数据交换或者保存结构化信息时。XML(eXtensible Markup Language)是一种标记语言,它的结构清晰、可读性强,非常适合用来存储和传输数据。...
在标题“java生成Xml文件.pdf”中,我们要探讨的是使用Java语言来创建或生成XML文件的相关知识点。XML(可扩展标记语言)是一种标记语言,用于存储和传输数据,它比HTML更为通用和灵活。Java提供了丰富的API来操作...
导入XML文件到Java程序中,通常涉及解析XML文档。Java提供了多种解析器,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。DOM解析器将整个XML文档加载到内存中的树形...
在Java开发中,XML(可扩展...总结起来,Java生成XML和XSD涉及到XML和XSD的基本概念,以及使用JAXB等Java库进行XML操作的技术。在实际项目中,理解并熟练运用这些知识对于处理结构化数据的序列化和反序列化至关重要。
### Java实现XML文档到Word文档转换的关键技术及实践 #### XML简介与应用 XML(Extensible Markup Language,可扩展标记语言)是一种标记语言,旨在定义一套规则,通过这些规则将文档划分为多个部分并对其进行标记...
Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...