转载自:http://blog.sina.com.cn/s/blog_5de427510100brr5.html
功能:对xml字符串进行格式化
依赖包:dom4j
import java.io.Reader;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.Writer;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public static String format(String str) throws IntercommunionUtilException {
StringReader in=null;
StringWriter out=null;
try{
SAXReader reader=new SAXReader();
//创建一个串的字符输入流
in=new StringReader(str);
Document doc=reader.read(in);
//创建输出格式
OutputFormat formate=OutputFormat.createPrettyPrint();
//创建输出
out=new StringWriter();
//创建输出流
XMLWriter writer=new XMLWriter(out,formate);
//输出格式化的串到目标中,格式化后的串保存在out中。
writer.write(doc);
} catch (IOException ioe){
throw new IntercommunionUtilException("对xml字符串进行格式化时产生IOException异常",ioe);
} catch (DocumentException de){
throw new IntercommunionUtilException("对xml字符串进行格式化时产生DocumentException异常",de);
} finally{
//关闭流
quietClose(in);
quietClose(out);
}
return out.toString();
}
public static void quietClose(Reader reader){
try{
if(reader!=null){
reader.close();
}
} catch(IOException ioe){
logger.error("关闭Reader时出现异常", ioe);
}
}
public static void quietClose(Writer writer){
try{
if(writer!=null){
writer.close();
}
} catch(IOException ioe){
logger.error("关闭Writer时出现异常", ioe);
}
}
分享到:
相关推荐
本文将围绕“格式化XML字符串并生成XML文件”这一主题展开,结合提供的标签“源码”和“工具”,探讨如何通过Java编程实现这一功能。 首先,我们有两个Java源代码文件,即`XMLFileUtil.java`和`XMLFormatUtil.java`...
1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这是为了将字符串转换为可以被SAXBuilder读取的形式。接着,使用`InputSource`封装`StringReader`,以便SAXBuilder能够正确识别并解析XML数据。 2...
本篇文章将详细讲解如何将string类型的XML字符串转换为JSON字符串,并介绍相关的技术知识。 首先,理解XML和JSON的基本结构是至关重要的。XML是一种树形结构的标记语言,通过标签来定义元素和属性,例如: ```xml ...
生成xml格式字符串、序列化XML 对象=》XML文本、反序列化 XML文本=》对象 等方法,对象和xml之间的相互转换、datatable方式转换为xml文本的工具类方法 C#语言
这里`getString(R.string.my_text)`获取到了`strings.xml`中定义的字符串资源,然后使用`String.format()`方法对其中的占位符进行了替换,最终得到格式化的字符串。 ### 三、进阶技巧与注意事项 #### 3.1 多个占位...
最后,将格式化后的XML字符串返回,供后续使用。在`XmlFormatUtils`类中,这个过程可能封装在一个静态方法里,如`formatXmlFile(String xmlFilePath)`,并返回`formattedXmlString`。 通过上述步骤,我们能够实现...
* String.Format方法:String.Format方法用于格式化字符串,例如将字符串替换为指定的值。 * Directory.CreateDirectory方法:Directory.CreateDirectory方法用于创建目录,如果目录不存在则创建,如果目录已经存在...
标题中的"Json字符串格式化工具"指的是用于美化或格式化JSON数据的软件或在线服务。这类工具可以帮助开发者将原始的、紧凑的JSON字符串转换成可读性更强的格式,通过增加缩进和换行来清晰地展示数据结构,便于理解和...
本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...
XML字符串是由一系列标签、属性和内容组成的,这些元素按照特定的规则组织,用于描述数据的结构。例如: ```xml <name>Item1 <price>10.99 <name>Item2 <price>15.99 ``` 在这个例子中,`<items>`是...
这段代码会生成一个XML字符串,内容类似于: ```xml 张三 <age>30 北京 北京市 ``` 注意,JAXB默认不会生成XML声明(如`<?xml version="1.0" encoding="UTF-8"?>`),如果需要,可以设置Marshaller的...
标题中的“PB解析XML字符串 把XML 变为数据窗口”指的是使用PowerBuilder(PB)这一编程工具,处理XML格式的数据,并将其转换成数据窗口对象的过程。数据窗口是PowerBuilder中的一个核心组件,用于显示、编辑和管理...
在JavaScript中,处理XML数据时,我们经常需要将XML字符串格式化并高亮显示,以增强可读性。本文将详细介绍如何使用DOMParser解析XML字符串,并递归遍历XML树来实现这一目标。 首先,XML(Extensible Markup ...
在Java开发中,有时我们需要将Java Bean对象转换成XML字符串,以便于数据交换或存储。XStream库就是这样一个工具,它提供了一种简单且高效的方式来实现这个目标。XStream不仅能够将Java对象转换为XML,还可以反向将...
// 加载未格式化的XML字符串 DOMDoc.LoadXML(UnformattedXML); // 初始化缩进级别 Level := 0; // 遍历XML文档的每个节点 for Node in DOMDoc.documentElement.childNodes do begin // 处理子节点 for ...
### Android字符串格式化 在Android应用开发过程中,字符串格式化是一项非常重要的技术,它能够帮助开发者根据不同的场景和需求动态地生成用户界面中的文本内容。本文将深入探讨Android中的字符串格式化方法及其...
### ASP.NET 日期字符串格式化显示方法详解 在开发基于ASP.NET的应用程序时,经常会遇到需要处理日期和时间的情况。为了使用户界面更加友好、数据更易于理解,我们需要对日期和时间进行适当的格式化处理。本文将...
Java Swing GUI桌面应用工具,集成常用的开发调试工具。...2、Unix时间戳,获取最新时间,Unix时间戳转化为通用时间字符串格式 3、字符串长度计算 4、Url编码 解码 5、Base64 加密 解密 6、Unicode 编码 解码
把xml文件转成一行字符串
生成XML字符串时,JDOM提供了一套直观的API来构造和序列化XML文档。 5. StAX (Streaming API for XML) StAX是Java提供的一个流式解析API,它介于DOM和SAX之间。像SAX一样,StAX也是事件驱动的,但它允许程序员以拉...