`
xhy0422
  • 浏览: 281654 次
社区版块
存档分类
最新评论

dom4jAPI[1]--用dom4j建立,修改XML文档,并解决格式化输出和中文问题

阅读更多

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>

      

分享到:
评论
1 楼 yvonxiao 2009-01-19  
找资料中,谢谢

相关推荐

    DOM4jAPI文档

    DOM4j是一个流行的Java库,专门用于处理XML文档。它提供了灵活且高性能的方式来解析、创建、操作和遍历XML结构。DOM4j API文档是学习和掌握这个库的关键资源,包含详细的方法解释、示例代码以及最佳实践。下面将深入...

    dom4jAPI帮助文档

    - **数据交换**: 在分布式系统间,XML作为数据交换格式,DOM4J提供解析和生成XML的能力。 - **XML配置文件读写**: 处理如Spring、Hibernate等框架的XML配置文件。 - **XML文档合并与分割**: DOM4J可以方便地进行...

    dom4japi文挡

    DOM4J 支持三种主要的 XML 处理模型:DOM(文档对象模型)、SAX(简单 API for XML)和 JAXP(Java API for XML Processing)。这些模型提供了不同的方式来解析、构建和修改 XML 文档。 1. **DOM4J 的优点** - ...

    dom4j的基础教程和dom4j的API,实用的xml处理工具

    5. **XML文档的读写**:DOM4J支持读取XML文件到内存,以及从内存写入XML文件到磁盘,同时提供了XML格式化和压缩的选项。 6. **与JAXB集成**:DOM4J可以与Java的另一个XML处理框架JAXB无缝集成,实现对象与XML之间的...

    最新Dom4j 与 dom4j英文版API

    - **高效性**:相比于标准的DOM API,Dom4j在内存使用和性能上有所优化,尤其在处理大型XML文档时更为明显。 - **扩展性**:Dom4j支持XPath和XSLT,可以方便地进行查询和转换操作。 - **全面的文档**:包括中文和...

    dom4j官方jar包+API

    1. 配置文件读取:许多Java应用程序使用XML格式的配置文件,DOM4J可方便地读取和修改这些配置。 2. 数据交换:XML常用于不同系统间的数据交换,DOM4J可以帮助解析和生成这些数据。 3. Web服务:处理SOAP消息时,...

    DOM4J API

    最后,可以将Document对象写回XML文件,使用XMLWriter类进行格式化输出。 3. **查询XML文档**:XPath是DOM4J中非常强大的功能,它允许使用表达式来查找XML文档中的特定元素。XPathEvaluator和XPathExpression接口...

    lo4j详细讲解及详细文档

    这个压缩包包含两个文件,分别是"dom4jAPI帮助文档.chm"和"log4j.docx"。 1. **Log4j的基本概念**: - **Logger**: 日志记录器,是Log4j的核心组件,负责生成日志信息。 - **Level**: 日志级别,包括TRACE, DEBUG...

    Hibernate\dom4j\jquery\jsf\spring API

    标题中的“Hibernate\dom4j\jquery\jsf\spring API”揭示了这个压缩包包含的是与Java开发相关的几个重要框架和库的API文档。这些技术在IT领域中扮演着核心角色,尤其对于Java Web应用开发来说至关重要。下面将分别...

    J2EE5.0API.chm,notepad++

    "dom4jAPI帮助文档.chm"提到了DOM4J,这是一个Java的XML处理库。DOM4J提供了灵活且强大的API来读写XML、XPath和XSLT,是Java开发者处理XML文档的常用工具。 "css中文手册.chm"是CSS(Cascading Style Sheets)的...

Global site tag (gtag.js) - Google Analytics