Este artículo describe el método de generar XML en Java. Compártelo para su referencia, como sigue:
La generación del cuadro desplegable, lo generé leyendo el archivo XML a través de JavaScript. Los archivos XML se generan en función de la base de datos. Los archivos XML solo son equivalentes a un caché de la página a la base de datos. Esto es propicio para el rendimiento. Generar archivos XML es otra cosa tediosa. Tuve que dejarlo en la máquina para hacerlo. El escenario real es que el programa activa regularmente el programa para generar XML de forma automática o manual. Hoy separé la función generada por el archivo XML y escribí un pequeño programa por separado.
La implementación específica es usar jxl.jar para leer (admito que me gusta escribir configuraciones con Excel). SQL debe indicar qué nombres son, cuáles son códigos y cuáles son códigos principales. MyBatis consulta datos y ensambla paquetes y los escribe en archivos. Esta vez escribí un programa de paquete JAR. Traiga su propio JRE antes de correr.
Código central: xmlcreateService.java
paquete 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.session.sqlSession; org.apache.ibatis.session.sqlsessionFactory; import org.apache.ibatis.session.sqlsessionFactoryBuilder; import com.fitweber.util.commonutils; import com.fitweber.execelutils;/** * <pre> * XML Generator * </pre> * @aauthor Whator Whator @Version 1.00.00 * <pre> * Modificar registro * Versión modificada: Modificar por: Modificar fecha: Modificar contenido: * </pre> */public class xmlCreateService {@SupPressWarnings ({"RawTypes", "no utilizada", "sin verificar"}) public estatic void main (string [] argc) {string recursos recursos = = = = = = = = = = = = = = = = = "Meta-inf/conf/mybatis-config.xml"; string root = ""; inputStream inputStream; intente {// Obtener la conexión de la base de datos InputStream = Resources.getResourceasStream (recursos); SqlSessionFactory SQLSessionFactory = new SqlSessionBuBuBuider (). Build (InputSteam); SqlSession Session sqlSessionFactory.Opensession (); // Obtenga la lista de parámetros de consulta requestSist = ExecelUtilss.ReadExecelsImple ("xmlmaker.xls"); // Defina la variable int i, j, listSize; string fileName, sqlstament, temp ;; hashmap requestmap = new Hashmap (); map; stringbuffer nombre de archivo; 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 dult = session.selectList ("com.fitweber.dao.xmlcreatedao.xmldataQuery", requestmap); for (object r: dult) {buf.append ("<pection>"); 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 ("<cm>"+temp+"</c>");} temp = (string) map.get ("pc"); if (temp! = null) {buf.append ("<cc>"+temp+"</cc>");} temp = (String) map.get ("item"); if (temp! = null) {buf.append ("<emitem>"+temp+"</item>");} buf.append ("</opcion>");} comúnuTils.saveFile (null, (system.getProperty ("user.dir")+"// xml/"). ("<? Xml versión =/" 1.0/"encoding =/" utf-8/"?> <Root> <Eectrect>"+buf.ToString ()+"</select> </root>"), falso); buf.setLength (0);} session.close ();} Catch (IOException e) {E.PrintstActace ();}El código fuente completo se mantiene en GitHub, dirección: https://github.com/ladykiller/xmlmaker.
Haga clic aquí para descargar el código de ejemplo completo.
PD: Aquí hay algunas herramientas en línea para su referencia:
Herramienta de conversión mutua XML/JSON en línea:
http://tools.vevb.com/code/xmljson
Formato XML en línea/Compress XML en línea:
http://tools.vevb.com/code/xmlformat
XML Herramientas de compresión/formato en línea:
http://tools.vevb.com/code/xml_format_compress
Herramienta de formato y embellecimiento del código XML:
http://tools.vevb.com/code/xmlcodeformat
Espero que este artículo sea útil para la programación Java de todos.