Artikel ini menjelaskan metode menghasilkan XML di Java. Bagikan untuk referensi Anda, sebagai berikut:
Generasi kotak drop-down, saya menghasilkannya dengan membaca file XML melalui JavaScript. File XML dihasilkan berdasarkan database. File XML hanya setara dengan cache dari halaman ke database. Ini kondusif untuk kinerja. Menghasilkan file XML adalah hal yang membosankan. Saya harus meninggalkannya ke mesin untuk melakukannya. Skenario sebenarnya adalah bahwa program secara teratur memicu program untuk menghasilkan XML secara otomatis atau manual. Hari ini saya memisahkan fungsi yang dihasilkan oleh file XML dan menulis program kecil secara terpisah.
Implementasi spesifik adalah menggunakan JXL.Jar untuk membaca (saya akui saya suka menulis konfigurasi dengan Excel). SQL harus menunjukkan nama mana, mana kode, dan mana kode induk. MyBatis meminta data dan menyusun paket dan menulisnya ke file. Kali ini saya menulis program paket jar. Harap bawa JRE Anda sendiri sebelum berlari.
Kode inti: xmlcreateService.java
Paket com.fitweber.service; impor java.io.ioexception; import java.io.inputstream; import java.util.hashmap; import java.util.list; import java.util.map; impor org.apache.ibatis.io.Resources; impor. org.apache.ibatis.Session.SQLSessionFactory; impor org.apache.ibatis.Session.SqlSessionFactoryBuilder; import com.fitweber.util.commonutils; import com.fitweber.util.execelutils;/** * xmler * xmler.util. [email protected] * @Version 1.00.00 * <pr Pre> * Modifikasi Catatan * Versi yang Dimodifikasi: Modifikasi oleh: Modifikasi Tanggal: Modifikasi Konten: * </sprip> */Public Class XMLCreateService {@suppresswarnings ({"Rawtypes", "tidak digunakan", "Unchecked"} {} {{{"rawtypes", "tidak digunakan" "Meta-Inf/conf/mybatis-config.xml"; string root = ""; inputStream inputStream; coba {// dapatkan koneksi database inputStream = sumber daya. sqlSessionFactory.opensession (); // Dapatkan daftar parameter kueri requestList = execelutils.readexecelsimple ("xmlmaker.xls"); // mendefinisikan variabel int i, j, listsize; string filename, sqlstament, temp; StringBuffer (); untuk (objek l: requestList) {list list = (list) l; listSize = list.size (); fileName = (string) list.get (1); sqlSament = (string) list.get (2); requestMap.put ("sqlSament); daftar hasil = 2); requestMap.put (" sqlSament); daftar hasil = 2); session.selectlist ("com.fitweber.dao.xmlcreatedao.xmldataquery", requestMap); for (objek r: hasil) {buf.append ("<pection>"); peta = (peta) r; temp = (string) peta.get ("dm"); if (temp! = null) {buf.append ("<dm>"+temp+"</dm>");} temp = (string) peta.get ("mc"); if (temp! = null) {buf.applappend ("<mc>"+temp+"</mc>"); map.get ("pc"); if (temp! = null) {buf.append ("<cc>"+temp+"</cc>");} temp = (string) peta.get ("item"); if (temp! = null) {buf.appletpend ("<t Item>"+Temp+"</t Item>");} buf.append ("</potion>");} commonils.savefile (null, (System.getProperty ("user.dir")/////null, (System.getProperty ("user.dir")/////null, (system.getProperty ("user.dir")/////null, (")." "" "" "" "" "" "" "" "" "" ",", "," "" "" "" "" "" "" "" "" "" "" ""). " ("<? Xml Version =/" 1.0/"encoding =/" UTF-8/"?> <soot> <dect>"+buf.toString ()+"</ pilih> </soot>"), false); buf.setlength (0);} session.close ();} catch (ioException e) {e) {e) {{);
Kode sumber lengkap dipertahankan di Github, Alamat: https://github.com/ladykiller/xmlmaker.
Klik di sini untuk mengunduh kode contoh lengkap.
PS: Berikut adalah beberapa alat online untuk referensi Anda:
Alat konversi Mutual XML/JSON online:
http://tools.vevb.com/code/xmljson
Format XML Online/Kompres XML Online:
http://tools.vevb.com/code/xmlformat
XML Online Compression/Formatting Tools:
http://tools.vevb.com/code/xml_format_compress
Kode XML Alat pemformatan dan kecantikan online:
http://tools.vevb.com/code/xmlcodeformat
Saya harap artikel ini akan membantu pemrograman Java semua orang.