2015年06月10日 Java XML 浏览(81)

Java 如何使用Dom4j格式化XML的代码

Dom4j格式化Xml依赖dom4j.jar。本例子使用的Jar包为:dom4j-1.6.1.jar
Dom4j下载地址:http://central.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar
Maven依赖如下:

<dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
</dependency>

Java 如何使用Dom4j格式化XML的代码如下:

/**
 * @from www.everycoding.com
 * @Description:Java 如何使用Dom4j格式化XML的代码
 */
public class XmlDom4jFormater {
	public static void main(String[] args) throws Exception {
		// 等待格式化的XML
		String inputXML = "张三男18李四女17";
		// 格式化结果
		System.out.println(new XmlDom4jFormater().formatXML(inputXML));
	}
	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;  
      }  
}	

Dom4j格式化XML的执行结果如下:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <student id="1" group="1">
        <name>张三</name>
        <sex>男</sex>
        <age>18</age>
    </student>
    <student id="2" group="2">
        <name>李四</name>
        <sex>女</sex>
        <age>17</age>
    </student>
</root>



用户头像