java实现的xml格式化实现代码

package com.ddatsh;
  
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
  
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
  
public class XmlFormat {
  
  public static String format(String str) throws Exception {
    SAXReader reader = new SAXReader();
    // System.out.println(reader);
    // 注释:创建一个串的字符输入流
    StringReader in = new StringReader(str);
    Document doc = reader.read(in);
    // System.out.println(doc.getRootElement());
    // 注释:创建输出格式
    OutputFormat formater = OutputFormat.createPrettyPrint();
    //formater=OutputFormat.createCompactFormat();
    // 注释:设置xml的输出编码
    formater.setEncoding("utf-8");
    // 注释:创建输出(目标)
    StringWriter out = new StringWriter();
    // 注释:创建输出流
    XMLWriter writer = new XMLWriter(out, formater);
    // 注释:输出格式化的串到目标中,执行后。格式化后的串保存在out中。
    writer.write(doc);
  
    writer.close();
    System.out.println(out.toString());
    // 注释:返回我们格式化后的结果
    return out.toString();
  }
  
  public static void main(String[] args) throws Exception {
    String head="";
    String str = "sh1_adminsh1_admin3107上海分公司一部03113100000033a5rfg87沪E786122011-02-25 15:07:002011-02-25 15:07:0031000031010013525sh_admin30000800江苏分公司a5rfg87a5rfg87a5rfg8705";
    // System.out.println(str);
    format(str);
  }
  
}
Java糖果罐
扫码关注

你可能感兴趣的:(JAVA❤️)