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,格式化输出)