您的位置:首页 > 编程语言 > Java开发

java xml 格式化输出

2015-10-03 00:00 453 查看
摘要: java xml 格式化输出

java 格式化字符串要用的dom4j1.6.1这个jar包

下面代码分别是直接输入字符串的格式化输出和从文件中读取的格式化输出

import java.io.FileReader;
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 static String formatXML_str(String inputXMLString) throws Exception
{
SAXReader reader = new SAXReader();
Document document = reader.read(new StringReader(inputXMLString));
String requestXML = null;
XMLWriter writer = null;
if (document != null)
{
try
{
StringWriter stringWriter = new StringWriter();
OutputFormat format = OutputFormat.createPrettyPrint();
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;
}

public static String formatXML_file(String inputXML_URL) throws Exception
{
SAXReader reader = new SAXReader();
Document document = reader.read(new FileReader(inputXML_URL));
String requestXML = null;
XMLWriter writer = null;
if (document != null)
{
try
{
StringWriter stringWriter = new StringWriter();
OutputFormat format = OutputFormat.createPrettyPrint();
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java xml 格式化输出