java XML 생성 방법 [demo 원본 다운로드 첨부]
아래 상자의 생성은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 [email protected]
* @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.jb51.net/code/xmljson
온라인 포맷 XML/온라인 압축 XML:
http://tools.jb51.net/code/xmlformat
XML 온라인 압축/포맷 도구:
http://tools.jb51.net/code/xml_format_compress
XML 코드 온라인 포맷 미화 도구:
http://tools.jb51.net/code/xmlcodeformat
본고에서 기술한 것이 여러분의 자바 프로그램 설계에 도움이 되기를 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.