快速业务通道

Dom4j的使用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
中文,并且希望显示时按自动缩进的方式的显示,这就需用到OutputFormat类。

/**   * 格式化XML文档,并解决中文问题   * @param filename   * @return   */   public int formatXMLFile(String filename){     int returnValue = 0;     try{       SAXReader saxReader = new SAXReader();       Document document = saxReader.read(new File(filename));       XMLWriter writer = null ;       /** 格式化输出,类型IE浏览一样 */       OutputFormat format = OutputFormat.createPrettyPrint();       /** 指定XML编码 */       format.setEncoding("GBK");       writer= new XMLWriter(new FileWriter(new File(filename)),format);       writer.write(document);       writer.close();          /** 执行成功,需返回1 */       returnValue = 1;       }catch(Exception ex){       ex.printStackTrace();     }     return returnValue;   }

说明:

OutputFormat format = OutputFormat.createPrettyPrint();

这句指定了格式化的方式为缩进式,则非紧凑式。

format.setEncoding("GBK");

指定编码为GBK。

XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)),format);

这与前面两个方法相比,多加了一个OutputFormat对象,用于指定显示和编码方式。

6.完整的类代码

前面提出的方法都是零散的,下面给出完整类代码。

Dom4jDemo.java

package com.holen.dom4j; import java.io.File; import java.io.FileWriter; import java.util .Iterator; import java.util .List; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; /** * @author Holen Chen

文章来源:http://xhy0422.javaeye.com/blog/50235

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号