用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

dom4j生成xml解决乱码

2013-11-25 作者: wcj举报

[java]代码库

package com.read.xml;

import java.io.IOException;
import java.io.StringWriter;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;



public class WriteXml {
	
	public static String readXml(){
		Document doc = DocumentHelper.createDocument();
		
		Element root = doc.addElement("root");
		
		Element name = root.addElement("name");
		name.setText("张三");
		
		Element age = root.addElement("age");
		age.setText("12");
		
		Element sex = root.addElement("sex");
		sex.setText("男");
		
//		String  docString = formatXml(doc, "GBK", false);
		String  docString = formatXml(doc, "GBK", true);
//		String  docString =doc.asXML();
		return docString;
		
	}
	 /** 
     * 格式化XML文档 
     * 
     * @param document xml文档 
     * @param charset    字符串的编码 
     * @param istrans    是否对属性和元素值进行转移 
     * @return 格式化后XML字符串 
     */ 
    public static String formatXml(Document document, String charset, boolean istrans) { 
            OutputFormat format = OutputFormat.createPrettyPrint(); 
            format.setEncoding(charset); 
            format.setSuppressDeclaration(istrans); //去掉xml的标题头,如<?xml version="1.0" encoding="GBK"?>
            StringWriter sw = new StringWriter(); 
            XMLWriter xw = new XMLWriter(sw, format); 
            xw.setEscapeText(istrans); 
            try { 
                    xw.write(document); 
                    xw.flush(); 
                    xw.close(); 
            } catch (IOException e) { 
                    System.out.println("格式化XML文档发生异常,请检查!"); 
                    e.printStackTrace(); 
            } 
            return sw.toString(); 
    } 
	public static void main(String[] args){  
		System.out.println(readXml());
    }  
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...