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

java實(shí)現(xiàn)的xml格式化實(shí)現(xiàn)代碼

 更新時(shí)間:2016年11月08日 23:53:57   投稿:mdxy-dxy  
這篇文章主要介紹了java實(shí)現(xiàn)的xml格式化實(shí)現(xiàn)代碼,需要的朋友可以參考下

核心代碼:

package com.ddatsh;
 
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
 
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
 
public class XmlFormat {
 
  public static String format(String str) throws Exception {
    SAXReader reader = new SAXReader();
    // System.out.println(reader);
    // 注釋:創(chuàng)建一個(gè)串的字符輸入流
    StringReader in = new StringReader(str);
    Document doc = reader.read(in);
    // System.out.println(doc.getRootElement());
    // 注釋:創(chuàng)建輸出格式
    OutputFormat formater = OutputFormat.createPrettyPrint();
    //formater=OutputFormat.createCompactFormat();
    // 注釋:設(shè)置xml的輸出編碼
    formater.setEncoding("utf-8");
    // 注釋:創(chuàng)建輸出(目標(biāo))
    StringWriter out = new StringWriter();
    // 注釋:創(chuàng)建輸出流
    XMLWriter writer = new XMLWriter(out, formater);
    // 注釋:輸出格式化的串到目標(biāo)中,執(zhí)行后。格式化后的串保存在out中。
    writer.write(doc);
 
    writer.close();
    System.out.println(out.toString());
    // 注釋:返回我們格式化后的結(jié)果
    return out.toString();
  }
 
  public static void main(String[] args) throws Exception {
    String head="<?xml version=\"1.0\" encoding=\"GBK\"?>";
    String str = "<RequestData><HeadData><UserCode>sh1_admin</UserCode><UserName>sh1_admin</UserName><UserCompanyCode>3107</UserCompanyCode><UserCompanyName>上海分公司一部</UserCompanyName><RequestType>03</RequestType></HeadData><BodyData><ReportId>113100000033</ReportId><Insurant>a5rfg87</Insurant><NumberPlate>滬E78612</NumberPlate><EngineModel></EngineModel><CarVin></CarVin><AccidentDate>2011-02-25 15:07:00</AccidentDate><ReportDate>2011-02-25 15:07:00</ReportDate><Province>310000</Province><City>310100</City><District></District><AccidentPlace>1</AccidentPlace><AccidentLongitude></AccidentLongitude><AccidentLatitude></AccidentLatitude><SurveyLongitude></SurveyLongitude><SurveyLatitude></SurveyLatitude><SceneReportFlag></SceneReportFlag><Reporter></Reporter><ReporterTel></ReporterTel><SurveyPlace></SurveyPlace><OperatorId>3525</OperatorId><OperatorName>sh_admin</OperatorName><ReportDealId>30000800</ReportDealId><ReportDealName>江蘇分公司</ReportDealName><CompanyName></CompanyName><CustomerTypeCode></CustomerTypeCode><ForcePolicyId>a5rfg87a5rfg87a5rfg87</ForcePolicyId><BizPolicyId></BizPolicyId><Index>0</Index><FieldName>5</FieldName></BodyData></RequestData>";
    // System.out.println(str);
    format(str);
  }
 
}

oschina用的在線格式化xml的工具就是使用此段代碼。

相關(guān)文章

  • 詳解Java子線程異常時(shí)主線程事務(wù)如何回滾

    詳解Java子線程異常時(shí)主線程事務(wù)如何回滾

    如果主線程向線程池提交了一個(gè)任務(wù),如果執(zhí)行這個(gè)任務(wù)過(guò)程中發(fā)生了異常,如何讓主線程捕獲到該異常并且進(jìn)行事務(wù)的回滾?本篇文章帶給你答案
    2022-03-03
  • Springboot中useGeneratedKeys用法小結(jié)

    Springboot中useGeneratedKeys用法小結(jié)

    本文主要介紹了Springboot中useGeneratedKeys用法小結(jié),useGeneratedKeys?是 MyBatis 框架中的一個(gè)參數(shù),用于指定是否允許 JDBC 支持自動(dòng)生成主鍵,感興趣的可以了解一下
    2024-09-09
  • 在Java中Scanner的用法總結(jié)

    在Java中Scanner的用法總結(jié)

    這篇文章主要介紹了在Java中Scanner的用法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • MyBatis逆向工程生成dao層增刪改查的操作

    MyBatis逆向工程生成dao層增刪改查的操作

    這篇文章主要介紹了MyBatis逆向工程生成dao層增刪改查的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot中使用Session共享實(shí)現(xiàn)分布式部署的示例代碼

    SpringBoot中使用Session共享實(shí)現(xiàn)分布式部署的示例代碼

    這篇文章主要介紹了SpringBoot中使用Session共享實(shí)現(xiàn)分布式部署的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 詳解JAVA動(dòng)態(tài)代理

    詳解JAVA動(dòng)態(tài)代理

    這篇文章主要介紹了JAVA動(dòng)態(tài)代理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • SpringBoot Maven項(xiàng)目中Model間的最佳繼承設(shè)計(jì)詳解

    SpringBoot Maven項(xiàng)目中Model間的最佳繼承設(shè)計(jì)詳解

    這篇文章主要為大家詳細(xì)介紹了SpringBoot中一個(gè)優(yōu)秀Maven項(xiàng)目的各Model間最佳繼承設(shè)計(jì)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2024-01-01
  • spring定義和裝配bean詳解

    spring定義和裝配bean詳解

    這篇文章主要介紹了spring定義和裝配bean詳解,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • Mybatis?mysql模糊查詢方式(CONCAT多個(gè)字段)及bug

    Mybatis?mysql模糊查詢方式(CONCAT多個(gè)字段)及bug

    這篇文章主要介紹了Mybatis?mysql模糊查詢方式(CONCAT多個(gè)字段)及bug,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Spring boot整合Mybatis-plus過(guò)程解析

    Spring boot整合Mybatis-plus過(guò)程解析

    這篇文章主要介紹了Spring boot整合Mybatis-plus過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

舞阳县| 云和县| 通州市| 财经| 扬中市| 乐平市| 碌曲县| 峨山| 丰都县| 神木县| 盐池县| 明水县| 毕节市| 开平市| 平山县| 云安县| 开原市| 前郭尔| 彰化县| 山阳县| 如皋市| 台北市| 泸定县| 金坛市| 隆林| 清镇市| 德安县| 永泰县| 九龙坡区| 姜堰市| 上林县| 郴州市| 琼结县| 晋州市| 石柱| 正定县| 宜宾市| 商丘市| 伊川县| 衡山县| 大余县|