国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JAVA生成xml文件

這篇具有很好參考價值的文章主要介紹了JAVA生成xml文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

JAVA生成xml文件

一、導包

自動生成xml文件,使用到的jar包為dom4j文章來源地址http://www.zghlxwxcb.cn/news/detail-546292.html

<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é)點,根據(jù)需求添加,這里我只是設置了一個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();
        }

    }

}

三、結(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>

到了這里,關(guān)于JAVA生成xml文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • java解析xml文件

    MyContentHandler類繼承自DefaultHandler,是一個自定義的內(nèi)容處理器。在該類中重寫了startElement()、endElement()和characters()方法,以處理XML解析的不同事件。

    2024年02月13日
    瀏覽(25)
  • Java讀取XML文件

    Java讀取XML文件

    XML聲明是XML文檔的第一句,其格式如下 良好的XML文檔必須只有一個根元素,就是緊接這聲明后面接著的第一個元素,其他元素都是這個根元素的子元素,根元素完全包括文檔中其他所有的元素。 在XML文檔中,大小寫是有區(qū)別的。\\\"A\\\"和\\\"a\\\"是不同的標記。 所有標記必須成對出現(xiàn)

    2024年02月08日
    瀏覽(24)
  • Java中解析XML文件

    Java中解析XML文件

    ????????XML(EXtensible Markup Language),可擴展標記語言,相比于HTML可以自定義標簽,不遵循W3C標準 ? ? ? ? XML特點:跨平臺、跨語言、跨系統(tǒng)。XML與操作系統(tǒng)、編程語言的開發(fā)平臺無關(guān)。 ? ? ? ? XML作用:①數(shù)據(jù)交互②使用XML文件配置應用程序和網(wǎng)站 1.文檔聲明 包括文檔

    2024年02月09日
    瀏覽(94)
  • Java讀取XML文本文件

    圓周率沒有盡頭,風景一直在路上 編寫測試的xml文本文件 編碼讀取(可根據(jù)自己需求改寫讀取節(jié)點)

    2024年02月16日
    瀏覽(101)
  • java web.xml配置文件漏洞

    一.介紹 介紹 二.實例 實例1

    2024年02月14日
    瀏覽(21)
  • 【Java】Maven配置文件幫助文檔(settings.xml 和 pom.xml)

    以下幾個屬性是 settings 屬性的下一級屬性: localRepository interactiveMode offline pluginGroups proxies servers mirrors profiles activeProfiles localRepository:本地倉庫的路徑,默認值為 ${user.home}/.m2/repository interactiveMode:表示Maven是否需要和用戶交互以獲得輸入 offline:表示Maven是否需要在離線模式

    2024年02月13日
    瀏覽(83)
  • java請求SAP系統(tǒng),發(fā)起soap的xml報文,實體類轉(zhuǎn)換,idea自動生成教程

    java請求SAP系統(tǒng),發(fā)起soap的xml報文,實體類轉(zhuǎn)換,idea自動生成教程

    1、將接口的網(wǎng)頁地址,右鍵保存,然后修改文件后綴為wsdl文件 2、idea全局搜索 wsdl,找到自動轉(zhuǎn)換javabean插件: 3、點擊后,選擇下載改完后綴的文件(選擇): ? ? ?4、將無用的class文件刪除掉 5、請求sap的地址為:最下邊有兩個地址,http和https的,請求地址為http的,后綴改一

    2024年02月12日
    瀏覽(23)
  • java使用DOM4j解析XML文件

    dom4j是java中的XML API,性能優(yōu)異、功能強大、開放源代碼。 也是所有解析XML文件方法中最常用的! 準備需要j的ar包添加到lib目錄下,dom4j-2.1.1.jar(網(wǎng)上隨便找一個) 新建項目,在項目下創(chuàng)建info.xml ?創(chuàng)建類Test,再使用DOM4j實現(xiàn)對XML文件增刪改查 1、獲取Document對象 2、展示所有的手機

    2024年02月09日
    瀏覽(19)
  • [Java]_[初級]_[使用SAX流的方式寫入XML文件]

    文件的寫入目前沒有發(fā)現(xiàn)可以增量寫入的,只能是完全重新寫入。對于大量數(shù)據(jù)需要寫入 XML 文件,還是和讀 XML 文件一樣,不需要生成 DOM 模型能節(jié)省不少的內(nèi)存和指令。 在 java 標準庫里,也是有相關(guān)的SAX類來寫入數(shù)據(jù)流, StreamResult(OutputStream) 負責把數(shù)據(jù)寫入輸出流。 之后

    2024年02月10日
    瀏覽(21)
  • java 使用documents4j將XML轉(zhuǎn)為pdf文件的方式

    java 使用documents4j將XML轉(zhuǎn)為pdf文件的方式

    通過spire.doc.free將word轉(zhuǎn)換成PDF時存在缺陷:只能獲取前3頁。獲取全文另外需支付費用。 使用documents4j,documents4j會保留原word文件中更多的樣式,如修訂模式下的差異化字體顏色、文檔右側(cè)修訂記錄等。 1.引入Pom 2.??xml2pdf方法如下,xmlpath是xml文件地址,pdfPath是生成的pdf地址

    2024年02月21日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包