import java.io.File;<o:p></o:p>
import java.io.FileWriter;<o:p></o:p>
import java.util.Iterator;<o:p></o:p>
import java.util.List;<o:p></o:p>
<o:p></o:p>
import org.dom4j.Attribute;<o:p></o:p>
import org.dom4j.Document;<o:p></o:p>
import org.dom4j.DocumentHelper;<o:p></o:p>
import org.dom4j.Element;<o:p></o:p>
import org.dom4j.io.OutputFormat;<o:p></o:p>
import org.dom4j.io.SAXReader;<o:p></o:p>
import org.dom4j.io.XMLWriter;<o:p></o:p>
<o:p></o:p>
/**<o:p></o:p>
* @author Holen Chen<o:p></o:p>
*/<o:p></o:p>
public class Dom4jDemo {<o:p></o:p>
<o:p></o:p>
public Dom4jDemo() {<o:p></o:p>
}<o:p></o:p>
<o:p></o:p>
/**<o:p></o:p>
* 建立一个XML文档,文档名由输入参数决定<o:p></o:p>
* @param filename 需建立的文件名<o:p></o:p>
* @return 返回操作结果, 0表失败, 1表成功<o:p></o:p>
*/<o:p></o:p>
public int createXMLFile(String filename){<o:p></o:p>
/** 返回操作结果, 0表失败, 1表成功 */<o:p></o:p>
int returnValue = 0;<o:p></o:p>
/** 建立document对象 */<o:p></o:p>
Document document = DocumentHelper.createDocument();<o:p></o:p>
/** 建立XML文档的根books */<o:p></o:p>
Element booksElement = document.addElement("books");<o:p></o:p>
/** 加入一行注释 */<o:p></o:p>
booksElement.addComment("This is a test for dom4j, holen, 2004.9.11");<o:p></o:p>
/** 加入第一个book节点 */<o:p></o:p>
Element bookElement = booksElement.addElement("book");<o:p></o:p>
/** 加入show参数内容 */<o:p></o:p>
bookElement.addAttribute("show","yes");<o:p></o:p>
/** 加入title节点 */<o:p></o:p>
Element titleElement = bookElement.addElement("title");<o:p></o:p>
/** 为title设置内容 */<o:p></o:p>
titleElement.setText("Dom4j Tutorials");<o:p></o:p>
<o:p></o:p>
/** 类似的完成后两个book */<o:p></o:p>
bookElement = booksElement.addElement("book");<o:p></o:p>
bookElement.addAttribute("show","yes");<o:p></o:p>
titleElement = bookElement.addElement("title");<o:p></o:p>
titleElement.setText("Lucene Studing");<o:p></o:p>
bookElement = booksElement.addElement("book");<o:p></o:p>
bookElement.addAttribute("show","no");<o:p></o:p>
titleElement = bookElement.addElement("title");<o:p></o:p>
titleElement.setText("Lucene in Action");<o:p></o:p>
<o:p></o:p>
/** 加入owner节点 */<o:p></o:p>
Element ownerElement = booksElement.addElement("owner");<o:p></o:p>
ownerElement.setText("O'Reilly");<o:p></o:p>
<o:p></o:p>
try{<o:p></o:p>
/** 将document中的内容写入文件中 */<o:p></o:p>
XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));<o:p></o:p>
writer.write(document);<o:p></o:p>
writer.close();<o:p></o:p>
/** 执行成功,需返回1 */<o:p></o:p>
returnValue = 1;<o:p></o:p>
}catch(Exception ex){<o:p></o:p>
ex.printStackTrace();<o:p></o:p>
}<o:p></o:p>
<o:p></o:p>
return returnValue;<o:p></o:p>
}<o:p></o:p>
<o:p></o:p>
/**<o:p></o:p>
* 修改XML文件中内容,并另存为一个新文件<o:p></o:p>
* 重点掌握dom4j中如何添加节点,修改节点,删除节点<o:p></o:p>
* @param filename 修改对象文件<o:p></o:p>
* @param newfilename 修改后另存为该文件<o:p></o:p>
* @return 返回操作结果, 0表失败, 1表成功<o:p></o:p>
*/<o:p></o:p>
public int ModiXMLFile(String filename,String newfilename){<o:p></o:p>
int returnValue = 0;<o:p></o:p>
try{<o:p></o:p>
SAXReader saxReader = new SAXReader(); <o:p></o:p>
分享到:
相关推荐
包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.dom4j:dom4j:2.1.1; 标签:dom4j、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开...
赠送jar包:dom4j-2.1.1.jar; 赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
dom4j 编译好的中文版,例子详细,简单易懂
还有相关学习资料,教你如何使用dom4j的方法
DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中文资料很少。因而俺写这个短小的教程方便大家使用,这篇文章仅谈及基本的用法,...
dom4j 目录的介绍: 1)docs 是文档目录 2)如何查 Dom4j 的文档 3)Dom4j 快速入门 2)lib 目录 3)src 目录是第三方类库的源码目录: 可进我的博客看文章 javaweb-05xml 第三节部分 早期 JDK 为我们提供了两种 ...
dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面还可以...
dom4jAPI文档jar包,以及解析xml文档所用的pdf文档说明
dom4japi dom4j帮助文档 dom4j.jar
此文档是在学习过程中用jd2chm.exe工具生成的一个dom4j-1.6.1的API帮助文档,为在学习XML中用到DOM4J的朋友学习用来作为文档查阅,以便更快速的开发XML项目
最新的 dom4jAPI CHM文档!自己以前在网上找了好多都是不能用的,所以希望这文档对你有用
赠送jar包:docx4j-3.3.5.jar; 赠送原API文档:docx4j-3.3.5-javadoc.jar; 赠送源代码:docx4j-3.3.5-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
dom4japi,帮助文档,实例,方法,ppt,课件什么的都有
JAVA文档 Dom4J Api 1.61.CHM
赠送jar包:log4j-api-2.7.jar; 赠送原API文档:log4j-api-2.7-javadoc.jar; 赠送源代码:log4j-api-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
dom4j API 接口文档。基于dom4j的使用帮助,比较全
dom4jAPI帮助文档,版本1.6.1
很不错的东东哦,包括了dom4j-1.6.1.jar,用到XPath所需的jaxen-1.1.1.jar,以及你需要参考的dom4j的API文档、格式是chm的。