快速业务通道

使用Java解析XML文件(二) DOM4J篇 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

使用Java解析XML文件(二) DOM4J篇

时间:2011-01-29 csdn博客 沈斌

Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT解析。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。官方网址:http://www.dom4j.org/。

Dom4J在很多方面拥有更强大的功能,鼎鼎有名的Hibernate也使用它来做XML配置文件的解析。

import java.io.FileWriter; import java.io.IOException; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; public class DOMCreator ...{   public static void main(String[] args) throws IOException, DocumentException ...{     Document table = DocumentHelper.createDocument();     Element root = table.addElement(Constants.DATA_TABLE);     Element row = root.addElement(Constants.DATA_ROW);     Element item = row.addElement(Constants.DATA_ITEM);     item.addText("data");     OutputFormat format = OutputFormat.createPrettyPrint();     FileWriter writer = new FileWriter("dom4j.xml");     XMLWriter outputter = new XMLWriter(writer, format);     outputter.write(table);     outputter.close();     SAXReader reader = new SAXReader();     Document document = reader.read("dom4j.xml");     XMLWriter domstream = new XMLWriter(System.out, format);     domstream.write(document);     domstream.close();   } }

常量声明文件:

public interface Constants ...{   public static String DATA_TABLE = "Table";   public static String DATA_ROW = "Row";   public static String DATA_ITEM = "Item"; }

dom4j的详细介绍可参阅:http://xhy0422.javaeye.com/blog/50235

示例可参阅http://blog.csdn.net/yedian/archive/2007/12/19/1954194.aspx

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号