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

网友投稿 267 2023-06-30


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.printhttp://ln(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);

}

}

oschina用的在线格式化xml的工具就是使用此段代码。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于Bootstrap仿淘宝分页控件实现代码
下一篇:easyui combobox开启搜索自动完成功能的实例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~