一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java生成XML的方法【附demo源碼下載】

java生成XML的方法【附demo源碼下載】

2020-07-18 13:41wheatmark Java教程

這篇文章主要介紹了java生成XML的方法,涉及java針對xml格式文件的簡單操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下

本文實(shí)例講述了java生成XML的方法。分享給大家供大家參考,具體如下:

下拉框的生成,我是通過javascript讀取xml文件生成的。Xml文件是根據(jù)數(shù)據(jù)庫生成的。Xml文件只相當(dāng)于頁面到數(shù)據(jù)庫的一道緩存。這樣利于性能。生成xml文件又是一件繁瑣的事情。只好交給機(jī)器去做了。真正的情景是程序定期自動或人為手動觸發(fā)程序生成xml。今天我單獨(dú)把xml文件生成的功能剝離出來寫了一個(gè)小程序。

具體的實(shí)現(xiàn)是,使用jxl.jar讀?。ㄎ页姓J(rèn)我很喜歡使用Execel寫配置)的SQL語句。SQL要指明哪些是名稱、哪些是代碼、哪些是父級代碼。Mybatis查詢數(shù)據(jù),拼裝報(bào)文寫入文件。這次寫了一個(gè)jar包程序。運(yùn)行前請自備jre。

核心代碼:XmlCreateService.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.fitweber.service;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.fitweber.util.CommonUtils;
import com.fitweber.util.ExecelUtils;
/**
 * <pre>
 * XML文件生成器
 * </pre>
 * @author wheatmark [email protected]
 * @version 1.00.00
 * <pre>
 * 修改記錄
 * 修改后版本:  修改人: 修改日期:  修改內(nèi)容:
 * </pre>
 */
public class XmlCreateService {
@SuppressWarnings({ "rawtypes", "unused", "unchecked" })
public static void main(String[] argc){
String resource = "META-INF/conf/mybatis-config.xml";
String root = "";
InputStream inputStream;
try {
//拿到數(shù)據(jù)庫連接
inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();
//拿到查詢參數(shù)
List requestList = ExecelUtils.readExecelSimple("xmlmaker.xls");
//定義變量
int i,j,listSize;
String filename,sqlstament,temp;;
HashMap requestMap = new HashMap();
Map map;
StringBuffer buf = new StringBuffer();
for(Object l:requestList){
List list = (List)l;
listSize = list.size();
filename =(String)list.get(1);
sqlstament =(String)list.get(2);
requestMap.put("sql", sqlstament);
List result = session.selectList("com.fitweber.dao.XmlCreateDao.xmlDataQuery",requestMap);
for(Object r:result){
buf.append("<option>");
map=(Map)r;
temp = (String) map.get("DM");
if(temp!=null){
buf.append("<dm>"+temp+"</dm>");
}
temp = (String) map.get("MC");
if(temp!=null){
buf.append("<mc>"+temp+"</mc>");
}
temp = (String) map.get("PC");
if(temp!=null){
buf.append("<pc>"+temp+"</pc>");
}
temp = (String) map.get("ITEM");
if(temp!=null){
buf.append("<item>"+temp+"</item>");
}
buf.append("</option>");
}
CommonUtils.saveFile(null, (System.getProperty("user.dir")+"\\xml\\").replace("\\", "/")+filename, ("<?xml version=\"1.0\" encoding=\"utf-8\" ?><root><select>"+buf.toString()+"</select></root>"),false);
buf.setLength(0);
}
session.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

完整的源碼在github維護(hù),地址:https://github.com/ladykiller/xmlmaker。

完整實(shí)例代碼點(diǎn)擊此處本站下載

希望本文所述對大家java程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 婷婷伊人综合亚洲综合网 | 韩国女主播在线大尺无遮挡 | 亚洲女人国产香蕉久久精品 | 精品91自产拍在线观看99re | 国产chinese男男gaygay | pppd在线播放 | 黄版快手 | 2019国内自拍 | 青青热久免费精品视频网站 | 国产成人夜色影视视频 | 2020年最新国产精品视频免费 | xxxx野外性xxxx| 国产成人一区二区三区在线视频 | 特级www| 久久综合久久伊人 | 欧洲美女啪啪 | 俄罗斯一级在线播放 | 国产日韩精品一区二区 | 国产另类视频一区二区三区 | 欧美成人香蕉在线观看 | 日韩成人免费aa在线看 | 性导航h| 色老头oldmoneyvideos | 国产传媒在线播放 | 日韩成片 | 日本加勒比一区 | 天堂中文在线观看 | 国产区香蕉精品系列在线观看不卡 | 国产白白视频在线观看2 | 欧美日韩一区二区综合 | 成年美女黄网站色视频大全免费 | 嫩草成人国产精品 | 亚洲国产在线2o20 | 日韩妹妹 | 国产第一福利视频导航在线 | 亚欧精品在线观看 | 校花在公车上被内射好舒服 | 超高清欧美同性videos | 91探花在线观看 | 国产aaa毛片| 欧美伊香蕉久久综合类网站 |