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相关推荐

  1. java 反射解析xml_java反射获取xml元素

    类名: class Person { public void run(String who){ System.out.println("Person::run()" + who); ...

  2. Java学习笔记(七)--格式化字符串及格式输出

    一.格式化字符串 String 类的静态 format() 方法用于创建格式化的字符串. 1.format(String format, Object···args) 该方法使用指定的格式字符串和参数 ...

  3. Java 1.2.2 格式化输出

    System.out.printf( ) 在早期的 Java 版本中,格式化数值曾引起过一些争议.后来Java SE 5.0 沿用了 C 语言库函数中的 printf方法. 每一个以 %字符开始的格式 ...

  4. Java之格式化字符串及格式化输出详解

    Java之格式化字符串及格式化输出详解: 格式化输出: Java 5引入了与C语言的printf函数风格类似的format方法和printf方法,这两个方法可用于java.io.PrintStream ...

  5. c语言中json格式化输出,JSON格式化输出

    JSON格式化输出 今天有个需求是对输出的JSON进行格式化 首先想到的就是jsBeautifier之类的小插件 搜索了一番看到有一位朋友回答JSON.stringify可以输出格式化的JSON字符串 ...

  6. python输入输出-2. Python中的基本输入、输出、格式化输出

    本文利用的是Python 3.x版本,建议学习3.x版本 Python中的基本输入.输出.格式化输出 1. 输入 使用input([prompt])读取一行,将其转换为string类型并返回,inpu ...

  7. boost::spirit模块实现使用不同的输出语法格式化单个容器类型的测试程序

    boost::spirit模块实现使用不同的输出语法格式化单个容器类型的测试程序 实现功能 C++实现代码 实现功能 boost::spirit模块实现使用不同的输出语法格式化单个容器类型的测试程序 ...

  8. python日志输入 print 常用格式化符号 logging 日志输出

    1 直接使用print函数打印 print("控制台输出日志!") 2 print 格式化输出 # 字符串拼接输出 print("输出结果:%s" % &quo ...

  9. php 逗号千分位,PHP中number_format函数输出数字格式化,增加千分位符号

    下文给各位介绍一个PHP中number_format函数输出数字格式化,增加千分位符号,如果有需要的朋友可一起来看看. 在输出数据到屏幕上显示的时候,如果数据较大,位数较多,看上去会比较费劲,有一种比 ...

最新文章

  1. 高度不定垂直居中_经典:CSS垂直居中的七种方法
  2. python list除以_扫描器篇(三)之python编写基于字典的网站目录探测脚本
  3. JavaFX 架构与框架 (译)
  4. python爬虫教程大全
  5. .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式
  6. AciveMQ小结|最后有视频
  7. linux网卡pci信息,在进行CGKlinux系统网络配置时,使用()命令可以查询出网卡的PCI编号与设备名的对应关系。...
  8. bzoj 1689: [Usaco2005 Open] Muddy roads 泥泞的路(模拟)
  9. H3C ipv6路由实验
  10. 同一家公司不同CPU的LINUX,还是有所差异
  11. Matlab遗传算法工具箱及应用
  12. 计算机网络hdcp是什么意思,HDCP技术_百科..doc
  13. linux下iso镜像的制作工具,ISO镜像文件制作转换工具(AnyToISO)
  14. Date对象的getMonth()对象的错误使用导致页面1月份时报错
  15. 阴阳日历转换 公历日期转农历 八字排日柱算法
  16. 清茶一杯-手机、电子阅读器和生活
  17. 【网络摘录】Google网页搜索技巧
  18. linux系统下grub.cfg详解和实例操作
  19. 关于Android项目中的Toast那些动画实现方式
  20. 基于PHP+MySQL小区快递自助取件系统的设计与实现

热门文章

  1. 【荣耀】2021年招聘开启,新荣耀,新征程 (base Xian or Beijing) - 内推
  2. 内向性格的人应该如何选择职业?
  3. 我的第一款(ban)产(cheng)品(pin)——铛铛打卡
  4. 3D打印机基础知识入门之硬件知识
  5. 如何从YouTube历史记录中暂停,清除和删除视频
  6. 软件自动升级解决方案(一)
  7. 【保研复习】C语言保研机试笔记
  8. 电容笔和触控笔的区别是什么?好用的电容笔测评
  9. 7. Mayavi入门
  10. 领航优配|货拉拉冲刺港交所:2022年首度盈利,闭环交易总额全球第一