この記事では、JavaでXMLを生成する方法について説明します。次のように、参照のために共有してください。
ドロップダウンボックスの生成で、JavaScriptを介してXMLファイルを読み取って生成しました。 XMLファイルは、データベースに基づいて生成されます。 XMLファイルは、ページからデータベースまでのキャッシュとのみ同等です。これはパフォーマンスを助長します。 XMLファイルを生成することは、もう1つの退屈なことです。私はそれをするためにそれをマシンに任せなければなりませんでした。実際のシナリオは、プログラムがプログラムを定期的にトリガーしてXMLを自動的または手動で生成することです。今日、私はXMLファイルによって生成された関数を分離し、小さなプログラムを個別に書きました。
具体的な実装は、jxl.jarを使用して読むことです(Excelで構成を書くのが好きだと認めます)。 SQLは、どの名前であるか、どの名前がコードで、どの名前が親コードであるかを示す必要があります。 MyBatisはデータを照会し、パケットを組み立ててファイルに書き込みます。今回はJARパッケージプログラムを書きました。実行する前に自分のJREを持参してください。
コアコード:xmlcreateService.java
パッケージcom.fitweber.service;インポートjava.io.ioexception; Import java.io.inputStream; Import java.util.list; Import java.util.map; Import org.apache.ibatis.io.io.isources; import org.apach.ibatis.sissossions. org.apache.ibatis.session.sqlsessionfactory; Import org.apache.ibatis.session.ssessionfactorybuilder; Import com.fitweber.util.commonutils; import com.fitweber.util.exelutils;/** [email protected] *@version 1.00.00 * <pre> *レコードの変更 *修正バージョン:変更日:変更:コンテンツの変更: * </pre> */public class xmlcreateService {@suppresswarnings(@suppresswarnings({"rawTypes"、 "unused"、 "unchecked"} "meta-inf/conf/mybatis-config.xml"; string root = ""; inputstream inputstream; try {//入力stream = resources.getResourceasStream(resource); sqlsessionFactory sqlsessionFactory = new sqlsessionfactorybuilder(); sqlsessions stlsessions = new sqlsessionfactorybuilder(); sqlsessionfactory.opensession(); //クエリパラメーターリストrequestlist = execelutils.readexecelsimple( "xmlmaker.xls"); // // string filename、sqlstant、temp ;; hashmap = new hashmap; new hashmap = new hashmap = new hashmap = new hashmap(); stringbuffer(); for(object l:requestlist){list list =(list)l; listsize = list.size(); filename =(string)list.get(1); sqlstantament =(string)list.get(2); requestmap.put( "sql"、sqlstament); list result = = result = session.selectlist( "com.fitweber.dao.xmlcreatedao.xmldataquery"、requestmap); for(object r:result){buf.append( "<option>"); map =(map)r; temp =(String)(String) map.get( "dm"); if(temp!= null){buf.append( "<dm>"+temp+"</dm>");} temp =(string)map.get( "mc"); if(temp!= null){buf.append( "<mc>"+emp+"</mc>");} 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>");} commolutils.savefile(null、(system.getProperty( "user.dir")+"+"/xml // ")。 ( "<?xml version =/" 1.0/"encoding =/" utf-8/"?> <root> <select>"+buf.tostring()+"</select> </root>")、false); buf.setleng(0);} session.close();} catch(ioexception e){e.printstacktrace();
完全なソースコードは、githubで維持されています。アドレス:https://github.com/ladykiller/xmlmaker。
完全なサンプルコードをダウンロードするには、ここをクリックしてください。
PS:参照用のいくつかのオンラインツールを次に示します。
オンライン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プログラミングに役立つことを願っています。