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

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  
找资料中,谢谢

相关推荐

    dom4j-2.1.1-API文档-中英对照版.zip

    包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.dom4j:dom4j:2.1.1; 标签:dom4j、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开...

    dom4j-2.1.1-API文档-中文版.zip

    赠送jar包:dom4j-2.1.1.jar; 赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    dom4jApi 中文文档

    dom4j 编译好的中文版,例子详细,简单易懂

    DOM4jAPI文档

    还有相关学习资料,教你如何使用dom4j的方法

    dom4jAPI帮助文档

    DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中文资料很少。因而俺写这个短小的教程方便大家使用,这篇文章仅谈及基本的用法,...

    dom4j-1.6.1 + w3cschool.CHM离线帮助文档

    dom4j 目录的介绍: 1)docs 是文档目录 2)如何查 Dom4j 的文档 3)Dom4j 快速入门 2)lib 目录 3)src 目录是第三方类库的源码目录: 可进我的博客看文章 javaweb-05xml 第三节部分 早期 JDK 为我们提供了两种 ...

    Dom4jAPI(修改版)

    dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面还可以...

    dom4j-jar与dom4j解析xml文档介绍

    dom4jAPI文档jar包,以及解析xml文档所用的pdf文档说明

    dom4j-API 帮助文档

    dom4japi dom4j帮助文档 dom4j.jar

    dom4j-1.6.1.chm帮助文档

    此文档是在学习过程中用jd2chm.exe工具生成的一个dom4j-1.6.1的API帮助文档,为在学习XML中用到DOM4J的朋友学习用来作为文档查阅,以便更快速的开发XML项目

    最新的dom4jAPI

    最新的 dom4jAPI CHM文档!自己以前在网上找了好多都是不能用的,所以希望这文档对你有用

    docx4j-3.3.5-API文档-中英对照版.zip

    赠送jar包:docx4j-3.3.5.jar; 赠送原API文档:docx4j-3.3.5-javadoc.jar; 赠送源代码:docx4j-3.3.5-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    dom4japi,帮助文档,实例,方法,ppt

    dom4japi,帮助文档,实例,方法,ppt,课件什么的都有

    Dom4J Api 1.61.CHM

    JAVA文档 Dom4J Api 1.61.CHM

    log4j-api-2.7-API文档-中英对照版.zip

    赠送jar包:log4j-api-2.7.jar; 赠送原API文档:log4j-api-2.7-javadoc.jar; 赠送源代码:log4j-api-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    dom4j+API.chm

    dom4j API 接口文档。基于dom4j的使用帮助,比较全

    dom4j-1.6.1-API.zip

    dom4jAPI帮助文档,版本1.6.1

    Dom4j 、XPath解析Xml所需的jar包和dom4j API

    很不错的东东哦,包括了dom4j-1.6.1.jar,用到XPath所需的jaxen-1.1.1.jar,以及你需要参考的dom4j的API文档、格式是chm的。

Global site tag (gtag.js) - Google Analytics