`
ewenxj1314
  • 浏览: 21246 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Dom4j 建立、修改xml文件

阅读更多

package com.holen.dom4j;

 

import java.io.File;

import java.io.FileWriter;

import java.util.Iterator;

import java.util.List;

 

import org.dom4j.Attribute;

import org.dom4j.Document;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

import org.dom4j.io.OutputFormat;

import org.dom4j.io.SAXReader;

import org.dom4j.io.XMLWriter;

 

/**

  * @author Holen Chen

  */

public class Dom4jDemo {

   

    public Dom4jDemo() {

    }

   

    /**

      * 建立一个 XML 文档 , 文档名由输入参数决定

      * @param filename 需建立的文件名

      * @return 返回操作结果 , 0 表失败 , 1 表成功

      */

    public int createXMLFile(String filename){

       /** 返回操作结果 , 0 表失败 , 1 表成功 */

       int returnValue = 0;

       /** 建立 document 对象 */

        Document document = DocumentHelper.createDocument();

       /** 建立 XML 文档的根 books */

        Element booksElement = document.addElement( "books" );

       /** 加入一行注释 */

        booksElement.addComment( "This is a test for dom4j, holen, 2004.9.11" );

       /** 加入第一个 book 节点 */

        Element bookElement = booksElement.addElement( "book" );

       /** 加入 show 参数内容 */

        bookElement.addAttribute( "show" , "yes" );

       /** 加入 title 节点 */

        Element titleElement = bookElement.addElement( "title" );

       /** title 设置内容 */

        titleElement.setText( "Dom4j Tutorials" );

      

       /** 类似的完成后两个 book */

        bookElement = booksElement.addElement( "book" );

        bookElement.addAttribute( "show" , "yes" );

        titleElement = bookElement.addElement( "title" );

        titleElement.setText( "Lucene Studing" );

        bookElement = booksElement.addElement( "book" );

        bookElement.addAttribute( "show" , "no" );

        titleElement = bookElement.addElement( "title" );

        titleElement.setText( "Lucene in Action" );

      

       /** 加入 owner 节点 */

        Element ownerElement = booksElement.addElement( "owner" );

        ownerElement.setText( "O'Reilly" );

      

       try {

           /** document 中的内容写入文件中 */

           XMLWriter writer = new XMLWriter( new FileWriter( new File(filename)));

           writer.write(document);

           writer.close();

           /** 执行成功 , 需返回 1 */

           returnValue = 1;

        } catch (Exception ex){

           ex.printStackTrace();

       }

              

        return returnValue;

    }

   

    /**

      * 修改 XML 文件中内容 , 并另存为一个新文件

      * 重点掌握 dom4j 中如何添加节点 , 修改节点 , 删除节点

      *

分享到:
评论

相关推荐

    dom4j

    } <br> /** * 修改XML文件中内容,并另存为一个新文件 * 重点掌握dom4j中如何添加节点,修改节点,删除节点 * @param filename 修改对象文件 * @param newfilename 修改后另存为该文件 * @...

    JAVA项目数据库连接XML配置文件.docx

    如何用XML配置JAVA项目数据库,方便用户配置数据库

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    你可以将上面的myfile.xml修改一下,比如将改为,然后用IE5直接打开myfile.xml,会得到一个出错信息页面: <?xml version="1.0" encoding="GB2312"?> <title>XML轻松学习手册 <author>ajie <Email>ajie@aolhoo....

    开源bbs源码java-playfish:从code.google.com/p/playfish自动导出

    应用开源jar包包括httpclient(内容读取),dom4j(配置文件解析),jericho(html解析),已经在war包的lib下。 这个项目目前还很不成熟,但是功能基本都完成了。要求使用者熟悉XML,熟悉正则表达式。目前通过这个工具...

    Python Cookbook

    12.6 从XML DOM节点的子树中删除仅有空白符的文本节点 451 12.7 解析Microsoft Excel的XML 452 12.8 验证XML文档 454 12.9 过滤属于指定命名空间的元素和属性 455 12.10 用SAX合并连续的文本事件 458 12.11 ...

    java 面试题 总结

    28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static ...

    超级有影响力霸气的Java面试题大全文档

     SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。...

    jquery插件使用方法大全

    (4)的方法会在指定的Dom对象上绑定响应ajax执行的事件。 (5)同步加载数据。发送请求时锁住浏览器。需要锁定用户交互操作时使用同步方式。 var html = $.ajax({ url: "some.php", async: false }).responseText;...

    java应用软件程序设计

    260 实例80 文件的上传下载 262 实例81 收发E-mail 267 实例82 B/S结构的聊天室 269 实例83 网上选课 276 实例84 B/S结构的商业应用——购物车 282 实例85 通过JSP调用Applet程序 285 实例86 ...

Global site tag (gtag.js) - Google Analytics