java 格式化输出xml_Java格式化输出Xml
Java中在格式化输出Xml时,需要dom4j-1.6.1.jar这个文件,读者可以自行在网上下载。
package com.zhj.creDbXml;
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
import org.dom4j.Document;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class de {
public String formatXML(String inputXML) throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(new StringReader(inputXML));
String requestXML = null;
XMLWriter writer = null;
if (document != null) {
try {
StringWriter stringWriter = new StringWriter();
OutputFormat format = new OutputFormat(" ", true);
writer = new XMLWriter(stringWriter, format);
writer.write(document);
writer.flush();
requestXML = stringWriter.getBuffer().toString();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
}
}
}
}
return requestXML;
}
}
在上面的代码中,创建一个SAX解析器reader,使用SAX将指定的数据流读入到document中。XMLWriter将普通流转换成Xml标准流,OutputFormat是用来规范我们要输出的Xml的格式。writer.write(document)是用来将Document输出到指定的输出流,然后将输出赋给String类型的字符串requestXml。然后返回该字符串。
利用上面的函数,我们可以将Xml文件的内容以格式化的方式输出到屏幕或是任何文件中。如果我们想要生成以及解析Xml文件,可从网上下载jdom-2.0.2.zip,这里提供的函数可以帮助我们生成Xml文件,以及解析Xml文件以获得其中对应数据,在下一篇博文中我和大家进一步探讨它的使用方法。
java 格式化输出xml_Java格式化输出Xml相关推荐
- java 反射解析xml_java反射获取xml元素
类名: class Person { public void run(String who){ System.out.println("Person::run()" + who); ...
- Java学习笔记(七)--格式化字符串及格式输出
一.格式化字符串 String 类的静态 format() 方法用于创建格式化的字符串. 1.format(String format, Object···args) 该方法使用指定的格式字符串和参数 ...
- Java 1.2.2 格式化输出
System.out.printf( ) 在早期的 Java 版本中,格式化数值曾引起过一些争议.后来Java SE 5.0 沿用了 C 语言库函数中的 printf方法. 每一个以 %字符开始的格式 ...
- Java之格式化字符串及格式化输出详解
Java之格式化字符串及格式化输出详解: 格式化输出: Java 5引入了与C语言的printf函数风格类似的format方法和printf方法,这两个方法可用于java.io.PrintStream ...
- c语言中json格式化输出,JSON格式化输出
JSON格式化输出 今天有个需求是对输出的JSON进行格式化 首先想到的就是jsBeautifier之类的小插件 搜索了一番看到有一位朋友回答JSON.stringify可以输出格式化的JSON字符串 ...
- python输入输出-2. Python中的基本输入、输出、格式化输出
本文利用的是Python 3.x版本,建议学习3.x版本 Python中的基本输入.输出.格式化输出 1. 输入 使用input([prompt])读取一行,将其转换为string类型并返回,inpu ...
- boost::spirit模块实现使用不同的输出语法格式化单个容器类型的测试程序
boost::spirit模块实现使用不同的输出语法格式化单个容器类型的测试程序 实现功能 C++实现代码 实现功能 boost::spirit模块实现使用不同的输出语法格式化单个容器类型的测试程序 ...
- python日志输入 print 常用格式化符号 logging 日志输出
1 直接使用print函数打印 print("控制台输出日志!") 2 print 格式化输出 # 字符串拼接输出 print("输出结果:%s" % &quo ...
- php 逗号千分位,PHP中number_format函数输出数字格式化,增加千分位符号
下文给各位介绍一个PHP中number_format函数输出数字格式化,增加千分位符号,如果有需要的朋友可一起来看看. 在输出数据到屏幕上显示的时候,如果数据较大,位数较多,看上去会比较费劲,有一种比 ...
最新文章
- 高度不定垂直居中_经典:CSS垂直居中的七种方法
- python list除以_扫描器篇(三)之python编写基于字典的网站目录探测脚本
- JavaFX 架构与框架 (译)
- python爬虫教程大全
- .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式
- AciveMQ小结|最后有视频
- linux网卡pci信息,在进行CGKlinux系统网络配置时,使用()命令可以查询出网卡的PCI编号与设备名的对应关系。...
- bzoj 1689: [Usaco2005 Open] Muddy roads 泥泞的路(模拟)
- H3C ipv6路由实验
- 同一家公司不同CPU的LINUX,还是有所差异
- Matlab遗传算法工具箱及应用
- 计算机网络hdcp是什么意思,HDCP技术_百科..doc
- linux下iso镜像的制作工具,ISO镜像文件制作转换工具(AnyToISO)
- Date对象的getMonth()对象的错误使用导致页面1月份时报错
- 阴阳日历转换 公历日期转农历 八字排日柱算法
- 清茶一杯-手机、电子阅读器和生活
- 【网络摘录】Google网页搜索技巧
- linux系统下grub.cfg详解和实例操作
- 关于Android项目中的Toast那些动画实现方式
- 基于PHP+MySQL小区快递自助取件系统的设计与实现
热门文章
- 【荣耀】2021年招聘开启,新荣耀,新征程 (base Xian or Beijing) - 内推
- 内向性格的人应该如何选择职业?
- 我的第一款(ban)产(cheng)品(pin)——铛铛打卡
- 3D打印机基础知识入门之硬件知识
- 如何从YouTube历史记录中暂停,清除和删除视频
- 软件自动升级解决方案(一)
- 【保研复习】C语言保研机试笔记
- 电容笔和触控笔的区别是什么?好用的电容笔测评
- 7. Mayavi入门
- 领航优配|货拉拉冲刺港交所:2022年首度盈利,闭环交易总额全球第一