当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

浅谈Java开源XML工具包dom4j[Java编程]

赞助商链接



  本文“浅谈Java开源XML工具包dom4j[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

dom4j为一个XML文档在内存中成立了一个树对象模子. 它供应了一组强盛易用的API,通过XPath和XSLT来处理、操作大概遍历XML文件,此外此中还集成了SAX、JAXP和DOM.

为了供应高度可配置的实现战略,dom4j基于接口计划.只需求供应一个DocumentFactory实现,您便可以成立您自己的XML树实现.这种计划,使得在扩大dom4j以定制您需求的特点时,能非常简单地重用dom4j的代码.

本文档将通过代码实例的方法为您供应一个dom4j的实践指南.在实行室项目中,这个开源工具包给我的工作带来了很大的便利,在这篇文章中,我将对项目顶用到dom4j完成的任务做个总结,以期和互联网上的众多文档可以彼此增补.

读取XML文件

普通性地读取XML文件,在dom4j中操作起来将非常简单.

public void readXMLSimple(File file) throws DocumentException{
//利用SAXReader读取XML文件
SAXReader sr = new SAXReader();
Document doc = sr.read(file);

//利用XPath遍历一个XML文件的结点
Element root = doc.getRootElement();
List entryList1 = root.selectNodes("entry");
//大概
List entryList2 = doc.selectNodes("/feed/entry");
}

成立一个XML文档并记录到磁盘上

成立一个XML文件,并将其写到磁盘上,也可以利用非常简介的代码来完成,假定我们将上一个代码典范中得到的entry节点的列表,插入到一个新建的XML文档中,然后利用美好的缩进格局保存在磁盘上,我们可以像下面这样编码:

public void createXMLSimple(List entries, File f)
throws FileNotFoundException,
UnsupportedEncodingException,
IOException{
Document doc = DocumentHelper.createDocument();
doc.addElement("feed");
Element root = doc.getRootElement();
Iterator i = entries.iterator();
while(i.hasNext()){
//从别的Dom中得到的Element都有其本身
//的root,所以必须成立副本才能插入另一个doc内
root.add(((Element)i.next()).createCopy());
}
FileOutputStream os = new FileOutputStream(f);
OutputFormat of = OutputFormat.createPrettyPrint();
XMLWriter xmlw = new XMLWriter(os,of);
xmlw.write(doc);
}


  以上是“浅谈Java开源XML工具包dom4j[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>浅谈Java读取Csv实践</b>
  • 浅谈Java开辟人员对JCP感受绝望的缘由
  • <b>浅谈Java多线程</b>
  • <b>浅谈Java的输入输出流</b>
  • 浅谈Java中的典范转换
  • 浅谈Java开源XML工具包dom4j
  • 浅谈java事件
  • 浅谈Java的尺度数据流
  • 浅谈Java和JavaFX之间的互操作性
  • <b>浅谈Java中正则表达式的优化办法</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .