全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java生成XML的方法【附demo源码下载】

本文实例讲述了java生成XML的方法。分享给大家供大家参考,具体如下:

下拉框的生成,我是通过javascript读取xml文件生成的。Xml文件是根据数据库生成的。Xml文件只相当于页面到数据库的一道缓存。这样利于性能。生成xml文件又是一件繁琐的事情。只好交给机器去做了。真正的情景是程序定期自动或人为手动触发程序生成xml。今天我单独把xml文件生成的功能剥离出来写了一个小程序。

具体的实现是,使用jxl.jar读取(我承认我很喜欢使用Execel写配置)的SQL语句。SQL要指明哪些是名称、哪些是代码、哪些是父级代码。Mybatis查询数据,拼装报文写入文件。这次写了一个jar包程序。运行前请自备jre。

核心代码:XmlCreateService.java

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 hajima11@163.com
 * @version 1.00.00
 * <pre>
 * 修改记录
 * 修改后版本:  修改人: 修改日期:  修改内容:
 * </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 {
//拿到数据库连接
inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();
//拿到查询参数
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维护,地址:https://github.com/ladykiller/xmlmaker。

完整实例代码点击此处本站下载

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:
http://tools./code/xmljson

在线格式化XML/在线压缩XML:
http://tools./code/xmlformat

XML在线压缩/格式化工具:
http://tools./code/xml_format_compress

XML代码在线格式化美化工具:
http://tools./code/xmlcodeformat

希望本文所述对大家java程序设计有所帮助。


# java  # 生成  # XML  # java IO流 之 输出流 OutputString()的使用  # java IO流 之 输入流 InputString()的使用  # Java关于IO流的全面介绍  # Java IO流 文件传输基础  # Java基于IO流读取文件的方法  # java IO流文件的读写具体实例  # Java 数据库连接池详解及简单实例  # Java中的泛型方法详解及简单实例  # java HashMap和HashTable的区别详解  # java的Arrays工具类实战  # java字符串抉择  # Java 使用IO流实现大文件的分割与合并实例详解  # 写了  # 我是  # 又是  # 给大家  # 去做  # 点击此处  # 所述  # 我很喜欢  # 几款  # 程序设计  # 前请  # 转换工具  # 再为  # 下拉框  # 讲述了  # lt  # gt  # CommonUtils  # ExecelUtils  # author 


相关文章: 如何快速辨别茅台真假?关键步骤解析  临沂网站制作公司有哪些,临沂第四中学官网?  如何安全更换建站之星模板并保留数据?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  免费网站制作appp,免费制作app哪个平台好?  如何选择适配移动端的WAP自助建站平台?  如何在宝塔面板中创建新站点?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  北京网站制作公司哪家好一点,北京租房网站有哪些?  网站企业制作流程,用什么语言做企业网站比较好?  定制建站是什么?如何实现个性化需求?  怎么将XML数据可视化 D3.js加载XML  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  宝塔面板创建网站无法访问?如何快速排查修复?  网站设计制作企业有哪些,抖音官网主页怎么设置?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  网页设计与网站制作内容,怎样注册网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何在VPS电脑上快速搭建网站?  浅谈Javascript中的Label语句  如何选择服务器才能高效搭建专属网站?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  高防服务器:AI智能防御DDoS攻击与数据安全保障  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  c# 在高并发场景下,委托和接口调用的性能对比  建站主机服务器选购指南:轻量应用与VPS配置解析  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  C++如何使用std::optional?(处理可选值)  如何选择香港主机高效搭建外贸独立站?  如何选择CMS系统实现快速建站与SEO优化?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  子杰智能建站系统|零代码开发与AI生成SEO优化指南  宝塔建站后网页无法访问如何解决?  微信小程序 五星评分(包括半颗星评分)实例代码  ,制作一个手机app网站要多少钱?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  已有域名和空间如何快速搭建网站?  详解jQuery停止动画——stop()方法的使用  如何通过商城免费建站系统源码自定义网站主题?  如何将凡科建站内容保存为本地文件?  网站制作话术技巧,网站推广做的好怎么话术?  济南网站建设制作公司,室内设计网站一般都有哪些功能? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。