В этой статье описывается метод генерации XML в Java. Поделитесь этим для вашей ссылки, следующим образом:
Генерация раскрывающейся коробки я сгенерировал его, прочитав файл XML через JavaScript. XML -файлы генерируются на основе базы данных. Файлы XML эквивалентны кэшу со страницы в базу данных. Это способствует производительности. Создание XML -файлов - еще одна утомительная вещь. Я должен был оставить это на машине, чтобы сделать это. Реальный сценарий заключается в том, что программа регулярно запускает программу для автоматического или вручную генерировать XML. Сегодня я отделил функцию, сгенерированную XML -файлом, и написал небольшую программу отдельно.
Конкретная реализация состоит в том, чтобы использовать jxl.jar для чтения (я признаю, что мне нравится писать конфигурации с помощью Excel). SQL должен указать, какие имена, какие коды, а какие являются родительские коды. Mybatis Querys Data, собирает пакеты и записывает их в файлы. На этот раз я написал программу пакетов JAR. Пожалуйста, принесите свой собственный JRE перед запуском.
Основной код: xmlcreateservice.java
пакет com.fitweber.service; импорт 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.session.session.session.io.resources; import org.apache.session.session.session.session.session.session.session.session.Session.Session.Session.Session.Session.Session.Session.Session.Session.Session. org.apache.ibatis.session.sqlsessionFactory; import org.apache.ibatis.session.sqlSessionFactoryBuilder; Import com.fitweber.util.commonutils; импорт com.fitweber.util.execelutils;/** * <pre> * xml file * </pre> * @authortils;/** * <pre> * xml file * </pre> * @@authormarm whautharm whatmarm whatmarm whatmark @version 1.00.00 * <pre> * modify record * Измененная версия: изменить: модификация дата: изменение контента: * </pre> */public class xmlcreateservice {@suppresswarnings ({"rawtypes", "не используется", "uncecked"}) public Static void main (string [] argc) "Meta-Inf/conf/mybatis-config.xml"; string root = ""; inputstream inputstream; try {// Получить подключение базы данных inportStream = resources.getResourceasStream (ресурс); sqlSessionFactory sqlSessionFactory = new sqlSessionFactoryBuilder (). SQLSessionFactory.opensession (); // Получить список параметров запроса QueardLitulsList = execelutils.readexeCelsImple ("xmlmaker.xls"); // Определить переменную int i, j, listsize; string fielename, sqlstament, temp ;; hashmap requestmap = new Hashmap (); l: requestList) {list list = (list) l; listSize = list.size (); filename = (string) list.get (1); sqlstament = (string) list.get (2); requestmap.put ("sql", sqlstament); list = result = session.selectlist ("com.fitweber.dao.xmlcreatedao.xmldataquery", requestmap); for (объект r: result) {buf.append ("<ploict>"); map = (map) r; temp = (строка) map.get ("dm"); if (temp! = null) {buf.append ("<dm>"+temp+"</dm>");} temp = (string) map.get ("mc"); if (temp! = null) {buf.append ("<mc>"+temp+"</mc>"); map.get ("pc"); if (temp! = null) {buf.append ("<cc>"+temp+"</pc>");} temp = (String) map.get("ITEM");if(temp!=null){buf.append("<item>"+temp+"</item>");}buf.append("</option>");}CommonUtils.saveFile(null, (System.getProperty("user.dir")+"//xml//").replace("//", "/")+filename, ("<? xml version =/" 1.0/"Encoding =/" UTF-8/"?> <loot> <lecle>"+buf.toString ()+"</select> </root>"), false); buf.setLength (0);} session.close ();} catch (ioException e) {e.printcktrace ();};Полный исходный код поддерживается на 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 Programming.