浅谈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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |