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

核心代码:

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="<?xml version=\"1.0\" encoding=\"GBK\"?>";
    String str = "<RequestData><HeadData><UserCode>sh1_admin</UserCode><UserName>sh1_admin</UserName><UserCompanyCode>3107</UserCompanyCode><UserCompanyName>上海分公司一部</UserCompanyName><RequestType>03</RequestType></HeadData><BodyData><ReportId>113100000033</ReportId><Insurant>a5rfg87</Insurant><NumberPlate>沪E78612</NumberPlate><EngineModel></EngineModel><CarVin></CarVin><AccidentDate>2011-02-25 15:07:00</AccidentDate><ReportDate>2011-02-25 15:07:00</ReportDate><Province>310000</Province><City>310100</City><District></District><AccidentPlace>1</AccidentPlace><AccidentLongitude></AccidentLongitude><AccidentLatitude></AccidentLatitude><SurveyLongitude></SurveyLongitude><SurveyLatitude></SurveyLatitude><SceneReportFlag></SceneReportFlag><Reporter></Reporter><ReporterTel></ReporterTel><SurveyPlace></SurveyPlace><OperatorId>3525</OperatorId><OperatorName>sh_admin</OperatorName><ReportDealId>30000800</ReportDealId><ReportDealName>江苏分公司</ReportDealName><CompanyName></CompanyName><CustomerTypeCode></CustomerTypeCode><ForcePolicyId>a5rfg87a5rfg87a5rfg87</ForcePolicyId><BizPolicyId></BizPolicyId><Index>0</Index><FieldName>5</FieldName></BodyData></RequestData>";
    // System.out.println(str);
    format(str);
  }

}

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml格式化
java xml格式化输出、java xml格式化、java格式化xml字符串、xml代码格式化、js xml格式化显示代码,以便于您获取更多的相关知识。

时间: 2024-10-30 11:08:16

java实现的xml格式化实现代码_java的相关文章

java语言图形用户登录界面代码_java

本文实例为大家分享了java登录界面的具体实现代码,供大家参考,具体内容如下 1. Login.java package wzb; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Panel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.e

Java实现FTP服务器功能实例代码_java

FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议.在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Download).FTP是实时联机服务,在使用它之前必须是具有该服务的一个用户(用户名和口令),工作时客户端必须先登录到作为服务器一方的计算机上,用户登录后可以进行文件搜索和文件传送等有关操作,如改变当前工作目录.列文件目录.设置传输参数及传送文件等.使用FTP可以传送所有类型的文件,如文本文件.二进制可执

Java:DocumentBuilderFactory调用XML的方法实例_java

首先得到:得到 DOM 解析器的工厂实例      DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance(); 然后从 DOM 工厂获得 DOM 解析器  DocumentBuilder dombuilder=domfac.newDocumentBuilder();   )把要解析的 XML 文档转化为输入流,以便 DOM 解析器解析它 InputStream is= new  FileInputStream("test

通过dom4j解析xml字符串(示例代码)_java

复制代码 代码如下: import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;public class Test { @SuppressWarnings("unchecked") public static void main(S

Java如何读取XML文件 具体实现_java

今天的CSDN常见问题来讲解下在Java中如何读取XML文件的内容. 直接上代码吧,注释写的很清楚了! 复制代码 代码如下: import java.io.*;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;im

java数组遍历 删除remove(示例代码)_java

废话不多说,直接上代码 复制代码 代码如下: package com.b; import java.util.ArrayList; //数组遍历删除,添加 public class Core2 {     private String name;     private int num;     private String color;     public Core2() {     }     public Core2(String a, int b, String c) {       

分享java打印简单图形的实现代码_java

我们平时都是使用的画图工具进行简单图形的绘制,今天我们使用java打印一些简单的图形 实现代码如下 package test; /** * * @author hanzel * @打印图形 * */ public class Array { public static void main(String[] args) { //打印长方形 int[] a = new int[10]; for(int i=0 ;i<a.length;i++){ for(int j=0;j<a.length;j++

java开发之闹钟的实现代码_java

项目结构: 开发之闹钟的实现代码_java-ios闹钟实现代码"> 效果图一: 效果图二: 效果图三: 关于闹钟: 复制代码 代码如下: Alarm hongten v1.0  使用说明:      此文件夹中包括:             src文件夹       存放图片和声音文件夹,使用程序的时候,请不要删除此文件夹             alarm.jar    主要的功能程序jar包(要求安装jdk1.5或以上版本)             ReadMe.txt     说明文

删除JAVA集合中元素的实现代码_java

经常我们要删除集合中的某些元素.有些可能会这么写. 复制代码 代码如下: public void operate(List list){ for (Iterator it = list.iterator(); it.hasNext();) { String str = (String)it.next(); if (str.equals("chengang")){ list.remove(str); } } } 这种写法一运行就会报如下异常: Exception in thread &q