이 기사에서는 Java에서 XML을 생성하는 방법에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
드롭 다운 상자의 생성으로 JavaScript를 통해 XML 파일을 읽어서 생성했습니다. XML 파일은 데이터베이스를 기반으로 생성됩니다. XML 파일은 페이지에서 데이터베이스까지 캐시와 동일합니다. 이것은 성능에 도움이됩니다. XML 파일을 생성하는 것은 또 다른 지루한 일입니다. 나는 그것을 기계에 맡겨야했다. 실제 시나리오는 프로그램이 프로그램을 정기적으로 트리거하여 XML을 자동 또는 수동으로 생성하는 것입니다. 오늘 저는 XML 파일로 생성 된 기능을 분리하고 작은 프로그램을 별도로 썼습니다.
구체적인 구현은 JXL.jar를 사용하여 읽는 것입니다 (Excel로 구성을 작성하는 것이 좋습니다). 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.apache.ibatis.io.resources; import org.apache.ibatis.sqls import org.apache.ibatis.session.sqlsessionfactory; import org.apache.ibatis.session.sqlsessionfactorybuilder; import com.fitweber.util.commonutils; import com.fitweber.util.execelutils;/** * <pre> * xml 파일 legen * @version 1.00.00 * <fre> * 레코드 수정 * 수정 된 버전 : 수정 : 수정 날짜 : 수정 날짜 : 컨텐츠 수정 : * </pre> */public class xmlcreateservice {@suppresswarnings ({ "rawtypes", "unsused", "unchecked"}) public static void main (string argc) {string rathc) {string rathc) {string raterce = "meta-inf/conf/mybatis-config.xml"; String root = ""; inputStream inputStream; try {// 데이터베이스 연결 inputStream = resources.getResourceAsStream (resource); sqlsessionActory sqlsessionActory = new SqlSessionFactoryBuilder (inclStream); sqlsessionfactory.opensession (); // 쿼리 매개 변수 목록 requestList = execeLutils.ReadExeCelsimple ( "XMLMAKER.XLS"); // 변수 int I, j, ListSize를 정의합니다. String Filename, Sqlstament, Temp ;; hashmap requestMap = new HashMap (); MAP BUF = News 맵; 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); session.selectlist ( "com.fitweber.dao.xmlcreatedao.xmldataquery", requestmap); for (object r : result) {buf.append ( "<pollect>"); 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 ( "<c>"+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 ( "<initempect ("<item> "+temp+"</item> ");} buf.append ("</옵션> ");} commonutils.savefile (null, (System.getProperty ("user.dir ")+"// xml // ") ( "?전체 소스 코드는 github, 주소 : https://github.com/ladykiller/xmlmaker에서 유지됩니다.
전체 예제 코드를 다운로드하려면 여기를 클릭하십시오.
추신 : 참조를위한 몇 가지 온라인 도구는 다음과 같습니다.
온라인 XML/JSON 상호 전환 도구 :
http://tools.vevb.com/code/xmljson
형식 XML 온라인/XML 온라인 압축 :
http://tools.vevb.com/code/xmlformat
XML 온라인 압축/서식 도구 :
http://tools.vevb.com/code/xml_format_compress
XML 코드 온라인 서식 및 미화 도구 :
http://tools.vevb.com/code/xmlcodeformat
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.