最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA生成xml文件簡單示例

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

JAVA生成xml文件

一、導包

自動生成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對象
        Document document = DocumentHelper.createDocument();
        // 3.添加節(jié)點,根據需求添加,這里我只是設置了一個head節(jié)點,下面有name和age兩個子節(jié)點
        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、利用文件輸出流輸出到文件, 文件輸出到了您的項目根目錄下了
        try (FileOutputStream fos = new FileOutputStream(fileName + ".xml")) {
            fos.write(out.toByteArray());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

三、結果展示

<?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>

總結 

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

相關文章

  • 一篇文章帶你了解Java基礎-多態(tài)

    一篇文章帶你了解Java基礎-多態(tài)

    這篇文章主要介紹了Java 多態(tài)的深入理解的相關資料,子類繼承父類的特征和行為,使得子類具有父類的各種屬性和方法?;蜃宇悘母割惱^承方法,使得子類具有父類相同的行為,需要的朋友可以參考下
    2021-08-08
  • 如何解決Maven無法拉取SNAPSHOT依賴問題

    如何解決Maven無法拉取SNAPSHOT依賴問題

    在使用Maven管理項目時,可能會遇到無法拉取SNAPSHOT版本依賴的問題,這通常是因為Maven默認不支持直接拉取SNAPSHOT版本,遇到這樣的問題,可以通過在項目的pom.xml文件中添加<repositories>標簽,并配置啟用SNAPSHOT的倉庫地址來解決
    2024-10-10
  • JeecgBoot文件上傳實現方式

    JeecgBoot文件上傳實現方式

    JeecgBoot提供本地和阿里云兩種文件上傳方式,本地上傳需要修改配置文件,設置上傳目錄,并在前端頁面展示圖片時進行相應的配置,阿里云上傳則需要注冊阿里云賬號,開通OSS服務,并在配置文件中進行相應的設置,上傳到阿里云OSS的文件會直接存儲完整鏈接,后臺不需要拼接
    2026-01-01
  • LinkedBlockingQueue鏈式阻塞隊列的使用和原理解析

    LinkedBlockingQueue鏈式阻塞隊列的使用和原理解析

    這篇文章主要介紹了LinkedBlockingQueue鏈式阻塞隊列的使用和原理解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • springboot連接不同數據庫的寫法詳解

    springboot連接不同數據庫的寫法詳解

    這篇文章主要介紹了springboot連接不同數據庫的寫法?,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Java實戰(zhàn)玩具商城的前臺與后臺實現流程

    Java實戰(zhàn)玩具商城的前臺與后臺實現流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+JSP+SSM+Springboot+Jsp+maven+Mysql實現一個玩具商城系統,大家可以在過程中查缺補漏,提升水平
    2022-01-01
  • 將java程序打包成可執(zhí)行文件的實現方式

    將java程序打包成可執(zhí)行文件的實現方式

    本文介紹了將Java程序打包成可執(zhí)行文件的三種方法:手動打包(將編譯后的代碼及JRE運行環(huán)境一起打包),使用第三方打包工具(如Launch4j)和JDK自帶工具(jpackage),每種方法都有其優(yōu)缺點,可根據實際需求選擇合適的方式
    2025-02-02
  • Kafka日志清理實現詳細過程講解

    Kafka日志清理實現詳細過程講解

    這篇文章主要為大家介紹了Kafka日志清理實現詳細過程講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Spring boot如何集成kaptcha并生成驗證碼

    Spring boot如何集成kaptcha并生成驗證碼

    這篇文章主要介紹了Spring boot如何集成kaptcha并生成驗證碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Mybatis參數處理的幾種方法小結

    Mybatis參數處理的幾種方法小結

    在Mybatis中如何處理參數是一個非常重要的環(huán)節(jié),本文將詳細介紹 Mybatis 的參數處理機制,包括傳入參數和返回參數的處理方式,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08

最新評論

建湖县| 安乡县| 利津县| 嘉义县| 勐海县| 宁强县| 砀山县| 图们市| 芒康县| 遂宁市| 涪陵区| 廉江市| 运城市| 雷州市| 阿克苏市| 新丰县| 溧阳市| 西充县| 通河县| 阿图什市| 乐昌市| 娄烦县| 衡东县| 孟村| 布拖县| 长兴县| 湖口县| 辰溪县| 彩票| 韶关市| 卫辉市| 孟津县| 许昌县| 民权县| 三亚市| 临邑县| 封开县| 商河县| 榆林市| 密云县| 北安市|