Java 格式化 XML
项目中会有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相关推荐
- Java 格式化xml字符串
Java 格式化xml字符串 基础思路 xml格式报文采用标签对的形式来表示,通常的结构为value,其中,value值可以为嵌套的xml报文. 先假设这样一个xml字符串: <xml>& ...
- java格式化XML文件
现有的xml格式不符合程序的要求,于是动手写一个格式化xml的小工具. 现有的数据格式是这样的 格式化之后的效果 格式化xml的方法有很多,我使用的是Dom4j方法 public class Form ...
- Java实现XML格式化
Java可以使用自带的API将XML格式化,直接贴上工具类: /** * 格式化xml * * @param xmlString xml内容 * @param indent 向前缩进多少空格 * @p ...
- Java实现XML格式化输出
这个是我在CSDN找到的一段XML格式化代码,但在XML包含版本编码的时候格式化第一个节点会走样,我稍微判断了一下. public class XMLFormat { //格式化XML字符串 publ ...
- Java实现xml与map互转
此文档中包含单层和多层嵌套情况下,xml和map集合进行互转,具体代码如下: import java.util.HashMap; import java.util.List; import java. ...
- 在线格式化xml 工具
http://www.ostools.net/codeformat/xml 在线代码格式化 Feedback HTML格式化 XML格式化 CSS格式化 JSON格式化 JavaScript格式化 J ...
- MySQL数据库之SQL的各种操作/Html/Java和XML的关系
MySQL数据库之SQL的各种操作/Html/Java和XML的关系 今天内容:(1)数据库的概述(2)MySQL数据库的环境搭建(3)常用的数据类型(4)DDL数据定义语句(5)DML数据操纵语句1 ...
- Java中Xml解析详解 DOM、SAX、JDOM、DOM4J
1.1 什么是XML 一种表示结构化信息的标准方法,以使计算机能够方便地使用此类信息,并且人们可以非常方便地编写和理解这些信息.XML 是 eXtensible Markup Language(可扩展 ...
- 第70节:Java中xml和tomcat
第70节:Java中xml和tomcat 前言: 哭着也要看完,字数: jdbc crud - statement dao java.sql.Driver The interface that eve ...
最新文章
- 【Sql Server】数据库的3大服务
- CentOS 7 Redis 3.2.8的安装和使用
- flex4实现图片的动态切换
- linux 超级权限图标,Linux下使用iconv库出错,急!!!
- python简笔画绘制 数据驱动绘图_python:绘制枫叶简笔画
- 近期几个ASP.NET开发经验(二)
- 高并发系统—通用设计方法
- 技巧:在Silverlight 2应用程序中切换用户控件
- matlab 第i行到j行,matlab简明教程
- androidstudio新建项目中在布局文件中不显示title的方法
- Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e)
- 远程数据传输使用的几个软件
- 安卓中如何获取MD5码
- K8s中Secrets
- 同一个浏览器多用户同时登录的解决方案
- Win10在某些程序输入中文变成问号的解决方法
- 1154.一年中的第几天
- 元宵佳节,戴铭老师亲自带你分析iOS行业动态!
- cad命令栏怎么调出来_软件CAD | 基本操作逻辑
- 计算机网络之(4):DNS
热门文章
- 员工在vivo年薪78万,加班太多想辞职去国企,国企工资以为看错了
- 迷路在现代软件工程中的羔羊——略读邹欣老师《构建之法》及讲义有感(附上源代码管理软件以及CI/CD调研Demo)
- 静态类型的语言和动态类型语言的区别
- c++全局变量与静态变量
- mysql 慢查询时间设置_Mysql 慢查询设置
- linux mysql开启事务_linux mysql 相关操作命令
- vue动态设置style属性修改背景图片
- 【设计模式自习室】透彻理解单例模式
- 关于公司薪酬绩效管理体系的发展
- Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号