项目中会有XML报文,格式化后便于查看

import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.Writer;/*** @ClassName: XmlUtils* @Description: XmlUtils* @Author: pangning@58.com* @Date: 2019/7/25 15:29* @Version: 1.0**/
public final class XmlUtils {public static String format(String unformattedXml) {try {DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();DocumentBuilder db = dbf.newDocumentBuilder();InputSource is = new InputSource(new StringReader(unformattedXml));final Document document = db.parse(is);OutputFormat format = new OutputFormat(document);format.setLineWidth(65);format.setIndenting(true);format.setIndent(2);Writer out = new StringWriter();XMLSerializer serializer = new XMLSerializer(out, format);serializer.serialize(document);return out.toString();} catch (Exception e) {throw new RuntimeException(e);}}
}

Java 格式化 XML相关推荐

  1. Java 格式化xml字符串

    Java 格式化xml字符串 基础思路 xml格式报文采用标签对的形式来表示,通常的结构为value,其中,value值可以为嵌套的xml报文. 先假设这样一个xml字符串: <xml>& ...

  2. java格式化XML文件

    现有的xml格式不符合程序的要求,于是动手写一个格式化xml的小工具. 现有的数据格式是这样的 格式化之后的效果 格式化xml的方法有很多,我使用的是Dom4j方法 public class Form ...

  3. Java实现XML格式化

    Java可以使用自带的API将XML格式化,直接贴上工具类: /** * 格式化xml * * @param xmlString xml内容 * @param indent 向前缩进多少空格 * @p ...

  4. Java实现XML格式化输出

    这个是我在CSDN找到的一段XML格式化代码,但在XML包含版本编码的时候格式化第一个节点会走样,我稍微判断了一下. public class XMLFormat { //格式化XML字符串 publ ...

  5. Java实现xml与map互转

    此文档中包含单层和多层嵌套情况下,xml和map集合进行互转,具体代码如下: import java.util.HashMap; import java.util.List; import java. ...

  6. 在线格式化xml 工具

    http://www.ostools.net/codeformat/xml 在线代码格式化 Feedback HTML格式化 XML格式化 CSS格式化 JSON格式化 JavaScript格式化 J ...

  7. MySQL数据库之SQL的各种操作/Html/Java和XML的关系

    MySQL数据库之SQL的各种操作/Html/Java和XML的关系 今天内容:(1)数据库的概述(2)MySQL数据库的环境搭建(3)常用的数据类型(4)DDL数据定义语句(5)DML数据操纵语句1 ...

  8. Java中Xml解析详解 DOM、SAX、JDOM、DOM4J

    1.1 什么是XML 一种表示结构化信息的标准方法,以使计算机能够方便地使用此类信息,并且人们可以非常方便地编写和理解这些信息.XML 是 eXtensible Markup Language(可扩展 ...

  9. 第70节:Java中xml和tomcat

    第70节:Java中xml和tomcat 前言: 哭着也要看完,字数: jdbc crud - statement dao java.sql.Driver The interface that eve ...

最新文章

  1. 【Sql Server】数据库的3大服务
  2. CentOS 7 Redis 3.2.8的安装和使用
  3. flex4实现图片的动态切换
  4. linux 超级权限图标,Linux下使用iconv库出错,急!!!
  5. python简笔画绘制 数据驱动绘图_python:绘制枫叶简笔画
  6. 近期几个ASP.NET开发经验(二)
  7. 高并发系统—通用设计方法
  8. 技巧:在Silverlight 2应用程序中切换用户控件
  9. matlab 第i行到j行,matlab简明教程
  10. androidstudio新建项目中在布局文件中不显示title的方法
  11. Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e)
  12. 远程数据传输使用的几个软件
  13. 安卓中如何获取MD5码
  14. K8s中Secrets
  15. 同一个浏览器多用户同时登录的解决方案
  16. Win10在某些程序输入中文变成问号的解决方法
  17. 1154.一年中的第几天
  18. 元宵佳节,戴铭老师亲自带你分析iOS行业动态!
  19. cad命令栏怎么调出来_软件CAD | 基本操作逻辑
  20. 计算机网络之(4):DNS

热门文章

  1. 员工在vivo年薪78万,加班太多想辞职去国企,国企工资以为看错了
  2. 迷路在现代软件工程中的羔羊——略读邹欣老师《构建之法》及讲义有感(附上源代码管理软件以及CI/CD调研Demo)
  3. 静态类型的语言和动态类型语言的区别
  4. c++全局变量与静态变量
  5. mysql 慢查询时间设置_Mysql 慢查询设置
  6. linux mysql开启事务_linux mysql 相关操作命令
  7. vue动态设置style属性修改背景图片
  8. 【设计模式自习室】透彻理解单例模式
  9. 关于公司薪酬绩效管理体系的发展
  10. Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号