Cet article décrit la méthode de génération de XML en Java. Partagez-le pour votre référence, comme suit:
La génération de la boîte déroulante, je l'ai générée en lisant le fichier XML via JavaScript. Les fichiers XML sont générés en fonction de la base de données. Les fichiers XML ne sont que l'équivalent à un cache de la page à la base de données. Ceci est propice à la performance. La génération de fichiers XML est une autre chose fastidieuse. J'ai dû laisser la machine pour le faire. Le scénario réel est que le programme déclenche régulièrement le programme pour générer du XML automatiquement ou manuellement. Aujourd'hui, j'ai séparé la fonction générée par le fichier XML et écrit séparément un petit programme.
L'implémentation spécifique consiste à utiliser jxl.jar pour lire (j'avoue que j'aime écrire des configurations avec Excel). SQL devrait indiquer quels noms sont, quels sont les codes et quels sont les codes parentaux. MyBatis Querys Data et assemble des paquets et les écrit dans des fichiers. Cette fois, j'ai écrit un programme de packages JAR. Veuillez apporter votre propre JRE avant de courir.
Code de base: 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.ssionn org.apache.ibatis.session.sqlSessionFactory; import org.apache.ibatis.session.sqlSessionFactoryBuilder; Import com.fitweber.util.commonutils; Import com.fitweber.util.execelutils; / ** * <pré> * [email protected] * @version 1.00.00 * <Pre> * Modifier l'enregistrement * Version modifiée: Modifier par: Modifier Date: Modifier le contenu: * </ Pre> * / public class xmlcreateService {@suppresswarning "Meta-Inf / conf / Mybatis-Config.xml"; String root = ""; InputStream inputStream; try {// Obtenez la connexion de la base de données InputStream = Resources.GetResourCaSStream (Resource); SqlSessionFactory SqlSessionFactory = New SqlsessionFactoryBuilder (). Build sqlSessionFactory.OpenSession (); // Obtenez la liste des paramètres de requête requestList = EXECELUTILS.ReadExeCelSimple ("xmlmaker.xls"); // définir la variable int i, j, listSize; String filename, sqlstament, temp StringBuffer (); pour (objet l: requestList) {list list = (list) l; listSize = list.size (); filename = (string) list.get (1); sqlstament = (string) list.get (2); requestmap.put ("sql", sqlstaMe); list result = Session.SelectList ("com.fitweber.dao.xmlcreatedao.xmldataquery", requestmap); pour (objet 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 ("<c>" + temp + "</c>");} temp = (String); map.get ("pc"); if (temp! = null) {buf.append ("<c>" + temp + "</c>");} temp = (string) map.get ("item"); if (temp! = null) {buf.append ("<teticle>" + temp + "</ item>");} buf.append ("</ option>");} Commonutils.savefile (null, (System.getProperty ("user.dir") + " ("<? xml version = /" 1.0 / "Encoding = /" utf-8 / "?> <hoot> <lect>" + buf.toString () + "</lect> </ root>"), false); buf.setLength (0);} session.close ();} Catch (ioException e) {E.PrintStackTrace ();}}}
Le code source complet est maintenu sur GitHub, adresse: https://github.com/ladykiller/xmlmaker.
Cliquez ici pour télécharger l'exemple complet du code.
PS: Voici quelques outils en ligne pour votre référence:
Outil de conversion mutuelle XML / JSON en ligne:
http://tools.vevb.com/code/xmljson
Format XML en ligne / Compress XML en ligne:
http://tools.vevb.com/code/xmlformat
Outils de compression / formatage en ligne XML:
http://tools.vevb.com/code/xml_format_compress
CODE XML OUTIL FORMATION ET ELLEMENTAGE en ligne:
http://tools.vevb.com/code/xmlcodeformat
J'espère que cet article sera utile à la programmation Java de tous.