欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA生成xml文件簡(jiǎn)單示例

 更新時(shí)間:2023年07月26日 14:08:14   作者:甜甜圈的小餅干  
這篇文章主要介紹了JAVA生成xml文件的相關(guān)資料,在Java中可以使用DOM或者JDOM來(lái)生成XML文件,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

JAVA生成xml文件

一、導(dǎo)包

自動(dòng)生成xml文件,使用到的jar包為dom4j

<dependency>
			<groupId>dom4j</groupId>
			<artifactId>dom4j</artifactId>
			<version>1.6.1</version>
</dependency>

二、書寫工具包

package com.rainfe.tdm.df.util;/**
 * @author by XXX
 * @date 2022/11/21.
 * <p>
 * 描述:
 */
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 *
 TDM
 *
 XmlUtil
 * @author : fzt
 * @date : 2022-11-21 14:29
 **/
public class XmlUtil {
    public static void main(String[] args) {
        // 1.聲明文件名稱
        String fileName = "xml_test";
        // 2.創(chuàng)建dom對(duì)象
        Document document = DocumentHelper.createDocument();
        // 3.添加節(jié)點(diǎn),根據(jù)需求添加,這里我只是設(shè)置了一個(gè)head節(jié)點(diǎn),下面有name和age兩個(gè)子節(jié)點(diǎn)
        Element esbEnvelop = document.addElement("ESBEnvelop");
        Element esbHead = esbEnvelop.addElement("ESBHead");
        Element esbBody = esbEnvelop.addElement("ESBBody");
        Element appRequest = esbBody.addElement("AppRequest");
        Element appReqHead = appRequest.addElement("AppReqHead");
        Element tradeCode = appReqHead.addElement("TradeCode");
        Element reqSerialNo = appReqHead.addElement("ReqSerialNo");
        Element tradeTime = appReqHead.addElement("TradeTime");
        Element tradeDescription = appReqHead.addElement("TradeDescription");
        Element tradeLogLevel = appReqHead.addElement("TradeLogLevel");
        Element reserved = appReqHead.addElement("Reserved");
        Element appReqBody = appRequest.addElement("AppReqBody");
        Element table = appReqBody.addElement("table").addAttribute("name", "表1").addAttribute("id", "Bom-01-01-eee");
        Element rows = table.addElement("rows");
        rows.addElement("row").addAttribute("key","value").addAttribute("key1","value1");
        tradeCode.addText("這是tradeCode");
        reqSerialNo.addText("這是reqSerialNo");
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String format1 = sdf.format(date);
        tradeTime.addText(format1);
        tradeLogLevel.addText("1");
        // 4、格式化模板
        //OutputFormat format = OutputFormat.createCompactFormat();
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("UTF-8");
        // 5、生成xml文件
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        try {
            XMLWriter writer = new XMLWriter(out, format);
            writer.write(document);
            writer.close();
        } catch (IOException e) {
            System.out.println("生成xml文件失敗。文件名【" + fileName + "】");
        }
        // 6、生成的XML文件
        // 7、利用文件輸出流輸出到文件, 文件輸出到了您的項(xiàng)目根目錄下了
        try (FileOutputStream fos = new FileOutputStream(fileName + ".xml")) {
            fos.write(out.toByteArray());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

三、結(jié)果展示

<?xml version="1.0" encoding="UTF-8"?>
<ESBEnvelop>
  <ESBHead/>
  <ESBBody>
    <AppRequest>
      <AppReqHead>
        <TradeCode>這是tradeCode</TradeCode>
        <ReqSerialNo>這是reqSerialNo</ReqSerialNo>
        <TradeTime>2022-11-21 15:02:27</TradeTime>
        <TradeDescription/>
        <TradeLogLevel>1</TradeLogLevel>
        <Reserved/>
      </AppReqHead>
      <AppReqBody>
        <table name="表1" id="Bom-01-01-eee">
          <rows>
            <row key="value" key1="value1"/>
          </rows>
        </table>
      </AppReqBody>
    </AppRequest>
  </ESBBody>
</ESBEnvelop>

總結(jié) 

到此這篇關(guān)于JAVA生成xml文件的文章就介紹到這了,更多相關(guān)JAVA生成xml文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring使用@Filter注解創(chuàng)建自定義過(guò)濾器

    Spring使用@Filter注解創(chuàng)建自定義過(guò)濾器

    Spring 中鮮為人知但非常有用的注解之一是 @Filter,它支持自定義過(guò)濾器,下面我們就來(lái)深入研究一下如何使用 Spring 的 @Filter 注解來(lái)創(chuàng)建自定義過(guò)濾器吧
    2023-11-11
  • JavaWeb工程中集成YMP框架快速上手

    JavaWeb工程中集成YMP框架快速上手

    YMP是一個(gè)非常簡(jiǎn)單、易用的一套輕量級(jí)JAVA應(yīng)用開發(fā)框架,設(shè)計(jì)原則主要側(cè)重于簡(jiǎn)化工作任務(wù)、規(guī)范開發(fā)流程、提高開發(fā)效率。對(duì)YMP框架感興趣的小伙伴們可以參考一下
    2016-02-02
  • MyBatisPlus分頁(yè)的同時(shí)指定排序規(guī)則說(shuō)明

    MyBatisPlus分頁(yè)的同時(shí)指定排序規(guī)則說(shuō)明

    這篇文章主要介紹了MyBatisPlus分頁(yè)的同時(shí)指定排序規(guī)則說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Java實(shí)現(xiàn)讀取鍵盤輸入保存到txt文件,再統(tǒng)計(jì)并輸出每個(gè)單詞出現(xiàn)次數(shù)的方法

    Java實(shí)現(xiàn)讀取鍵盤輸入保存到txt文件,再統(tǒng)計(jì)并輸出每個(gè)單詞出現(xiàn)次數(shù)的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)讀取鍵盤輸入保存到txt文件,再統(tǒng)計(jì)并輸出每個(gè)單詞出現(xiàn)次數(shù)的方法,涉及java文件I/O操作及字符串遍歷、運(yùn)算實(shí)現(xiàn)統(tǒng)計(jì)功能相關(guān)技巧,需要的朋友可以參考下
    2017-07-07
  • SpringBoot-application.yml多環(huán)境配置詳解

    SpringBoot-application.yml多環(huán)境配置詳解

    本文主要介紹了SpringBoot-application.yml多環(huán)境配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Springboot Session共享實(shí)現(xiàn)原理及代碼實(shí)例

    Springboot Session共享實(shí)現(xiàn)原理及代碼實(shí)例

    這篇文章主要介紹了Springboot Session共享實(shí)現(xiàn)原理及代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java多線程案例之定時(shí)器詳解

    Java多線程案例之定時(shí)器詳解

    定時(shí)器也是軟件開發(fā)中的一個(gè)重要組件.?類似于一個(gè)?“鬧鐘”.?達(dá)到一個(gè)設(shè)定的時(shí)間之后,?就執(zhí)行某個(gè)指定好的代碼。本文就來(lái)和大家詳細(xì)聊聊定時(shí)器的原理與使用,感興趣的可以了解一下
    2022-10-10
  • 深入理解Java強(qiáng)依賴和弱依賴

    深入理解Java強(qiáng)依賴和弱依賴

    本文主要介紹了深入理解Java強(qiáng)依賴和弱依賴,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • java基礎(chǔ)的詳細(xì)了解第五天

    java基礎(chǔ)的詳細(xì)了解第五天

    這篇文章對(duì)Java編程語(yǔ)言的基礎(chǔ)知識(shí)作了一個(gè)較為全面的匯總,在這里給大家分享一下。需要的朋友可以參考,希望能給你帶來(lái)幫助
    2021-08-08
  • Java Object類詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java Object類詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java作為一個(gè)龐大的知識(shí)體系,涉及到的知識(shí)點(diǎn)繁多,本文將從Java中最基本的類java.lang.Object開始談起,對(duì)java object類相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2017-04-04

最新評(píng)論