Este artigo descreve o método de geração de XML em Java. Compartilhe -o para sua referência, como segue:
A geração da caixa suspensa, eu a gerei lendo o arquivo XML através do JavaScript. Os arquivos XML são gerados com base no banco de dados. Os arquivos XML são equivalentes apenas a um cache da página para o banco de dados. Isso é propício ao desempenho. Gerar arquivos XML é outra coisa tediosa. Eu tive que deixar isso para a máquina para fazê -lo. O cenário real é que o programa aciona regularmente o programa para gerar XML automática ou manualmente. Hoje, separei a função gerada pelo arquivo XML e escrevi um pequeno programa separadamente.
A implementação específica é usar o jxl.jar para ler (admito que gosto de escrever configurações com o Excel). O SQL deve indicar quais nomes são, quais são códigos e que são códigos pais. O Mybatis consulta dados e monta pacotes e os grava em arquivos. Desta vez, escrevi um programa de pacote JAR. Por favor, traga seu próprio JRE antes de correr.
Código central: xmlcreateService.java
pacote com.fitweber.service; importar java.io.ioexception; importar java.io.inputStream; importar java.util.hashmap; importar java.util.list; importar java.util.map; importar orgache.ibatis.io.resources; org.apache.ibatis.session.sqlSessionFactory; importar org.apache.ibatis.session.sqlSessionFactoryBuilder; importar com.fitweber.util.commonutils; importar com.fitweber.util.exElutils;/** ** * <pre> * xml FILHEGRIGNERGUERAGER * * [email protected] * @Version 1.00.00 * <pre> * Modificar registro * Versão modificada: Modificar por: Modificar Data: Modificar conteúdo: * </pre> */public class XmlCreateService {@suppresswarnings ({"RawTypes", "UNUSUSTUNHO" UNUSTELECTELECTEL (@Suppresswarnings ("RawTypes", "Usused", "" in -Teld ") "Meta-inf/conf/mybatis-config.xml"; string root = ""; inputStream inputStream; tente {// obtenha a conexão do banco de dados inputStream = Resources.getResourCeasStream (Resource); SQLSessionFactory sqlessionFactory = new SqlSessFactoryBuilder (); sqlSessionFactory.opensssion (); // Obtenha a lista de parâmetros de consulta requestList = Execelutils.readExExElSImple ("xmlmaker.xls"); // define a variável int i, j, listsize; string filename, sqlstamento, temp; StringBuffer (); para (objeto l: requestList) {list list = (list) l; listSize = list.size (); filename = (string) list.get (1); sqlstamento = (string) list.get (2); requestMap.put ("sql", sqlstament); list = resultado = session.SelectList ("com.fitweber.dao.xmlcreatedao.xmldataQuery", requestmap); para (objeto r: resultado) {buf.append ("<pption>"); 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.apend ("<mc>"+temp+"</mc>") map.get ("pc"); if (temp! = null) {buf.append ("<cc>"+temp+"</pc>");} temp = (string) map.get ("item"); if (temp! = null) {buf.append ("<tem>"+temp+"</item>");} buf.append ("</ppthment>");}/Commonutils.saveFile (null, (system.getty ("user.dir")+"/xm. ("<? xml versão =/" 1.0/"Encoding =/" utf-8/"?> <somot> <leclect>"+buf.toString ()+"</leclect> </root>"), false);} {} {} {} {}} {{{} {}} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {}} {'strack);
O código -fonte completo é mantido no github, endereço: https://github.com/ladykiller/xmlmaker.
Clique aqui para baixar o código de exemplo completo.
PS: Aqui estão algumas ferramentas on -line para sua referência:
Ferramenta de conversão mútua xml/json online:
http://tools.vevb.com/code/xmljson
Formato xml online/compacte xml online:
http://tools.vevb.com/code/xmlformat
Ferramentas de compactação/formatação online XML:
http://tools.vevb.com/code/xml_format_compress
Código XML Ferramenta de formatação e embelezamento online:
http://tools.vevb.com/code/xmlcodeformat
Espero que este artigo seja útil para a programação Java de todos.