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>
分享到:
相关推荐
DOM4j是一个流行的Java库,专门用于处理XML文档。它提供了灵活且高性能的方式来解析、创建、操作和遍历XML结构。DOM4j API文档是学习和掌握这个库的关键资源,包含详细的方法解释、示例代码以及最佳实践。下面将深入...
- **数据交换**: 在分布式系统间,XML作为数据交换格式,DOM4J提供解析和生成XML的能力。 - **XML配置文件读写**: 处理如Spring、Hibernate等框架的XML配置文件。 - **XML文档合并与分割**: DOM4J可以方便地进行...
DOM4J 支持三种主要的 XML 处理模型:DOM(文档对象模型)、SAX(简单 API for XML)和 JAXP(Java API for XML Processing)。这些模型提供了不同的方式来解析、构建和修改 XML 文档。 1. **DOM4J 的优点** - ...
5. **XML文档的读写**:DOM4J支持读取XML文件到内存,以及从内存写入XML文件到磁盘,同时提供了XML格式化和压缩的选项。 6. **与JAXB集成**:DOM4J可以与Java的另一个XML处理框架JAXB无缝集成,实现对象与XML之间的...
- **高效性**:相比于标准的DOM API,Dom4j在内存使用和性能上有所优化,尤其在处理大型XML文档时更为明显。 - **扩展性**:Dom4j支持XPath和XSLT,可以方便地进行查询和转换操作。 - **全面的文档**:包括中文和...
1. 配置文件读取:许多Java应用程序使用XML格式的配置文件,DOM4J可方便地读取和修改这些配置。 2. 数据交换:XML常用于不同系统间的数据交换,DOM4J可以帮助解析和生成这些数据。 3. Web服务:处理SOAP消息时,...
最后,可以将Document对象写回XML文件,使用XMLWriter类进行格式化输出。 3. **查询XML文档**:XPath是DOM4J中非常强大的功能,它允许使用表达式来查找XML文档中的特定元素。XPathEvaluator和XPathExpression接口...
这个压缩包包含两个文件,分别是"dom4jAPI帮助文档.chm"和"log4j.docx"。 1. **Log4j的基本概念**: - **Logger**: 日志记录器,是Log4j的核心组件,负责生成日志信息。 - **Level**: 日志级别,包括TRACE, DEBUG...
标题中的“Hibernate\dom4j\jquery\jsf\spring API”揭示了这个压缩包包含的是与Java开发相关的几个重要框架和库的API文档。这些技术在IT领域中扮演着核心角色,尤其对于Java Web应用开发来说至关重要。下面将分别...
"dom4jAPI帮助文档.chm"提到了DOM4J,这是一个Java的XML处理库。DOM4J提供了灵活且强大的API来读写XML、XPath和XSLT,是Java开发者处理XML文档的常用工具。 "css中文手册.chm"是CSS(Cascading Style Sheets)的...