`

dom4j API 简易追加

阅读更多
一:要操作的xml文件     xml.xml

二:要写进xml.xml文件的节点类映射

      --MyInfo.java--

      class MyInfo
    {
        public String name;
        public String telephone;
        public String address;
        public MyInfo(){}
    }

三:追加节点

     --AppendNode.java--

     import java.io.*;
     import org.dom4j.*;
     import org.dom4j.io.*;
     class AppendNode
    {
        private String fileName;
        public AppendNode(String fileName)
       {
            this.fileName=fileName;
       }
       public void initFile()
      {
          try
           {
                org.dom4j.Element info=DocumentHelper.createElement("Info");
                org.dom4j.Document root=DocumentHelper.createDocument(info);
                org.dom4j.io.XMLWriter xmlWriter=new XMLWriter(new java.io.FileOutputStream(this.fileName));
                xmlWriter.write(root);
           }catch(java.io.FileNotFoundException e1){}
             catch(java.io.UnsupportedEncodingException e2){}
             catch(java.io.IOException e3){}
      }
      public void appendNode(MyInfo mi)
     {
          try
          {
              org.dom4j.Element myinfo=DocumentHelper.createElement("myinfo");
              org.dom4j.Element name  =DocumentHelper.createElement("name");
              org.dom4j.Element telephone=DocumentHelper.createElement("telephone");
              org.dom4j.Element address =DocumentHelper.createElement("address");
              name.setText(mi.name);
              telephone.setText(mi.telephone);
              address.setText(mi.address);
              myinfo.add(name);
              myinfo.add(telephone);
              myinfo.add(address);
              org.dom4j.io.SAXReader reader=new SAXReader();
              org.dom4j.Document root=reader.read(new java.io.FileInputStream(this.fileName));
              org.dom4j.Element  info=root.getRootElement();
              info.add(myinfo);
             org.dom4j.io.XMLResult result=new XMLResult(new java.io.FileOutputStream(this.fileName));
             org.dom4j.io.XMLWriter writer=result.getXMLWriter();
             writer.write(root);
          }catch(java.io.FileNotFoundException e4){}
            catch(org.dom4j.DocumentException e5){}
            catch(java.io.UnsupportedEncodingException e6){}
            catch(java.io.IOException e7){}
       }
    }

四:主执行类

    --XmlExec.java--

    public class XmlExec
   {
       private AppendNode appendnode;
       private String     filename;
       public XmlExec()
      {
          filename="xml.xml"; 
          appendnode=new AppendNode(filename);
          appendnode.initFile();-------------------------------------------------<1>-------------
      }
      public void xmlAppend()
     {
        MyInfo myinfo1=new MyInfo();
        MyInfo myinfo2=new MyInfo();
 
        myinfo1.name="wangkangfan";
        myinfo1.telephone="123456789";
        myinfo1.address="xiangjiang_xizihu";
 
        myinfo2.name="shenmuzi";
        myinfo2.telephone="987654321";
        myinfo2.address="diao_yu_dao";
 
       appendnode.appendNode(myinfo1);
       appendnode.appendNode(myinfo2); 
     }
     public static void main(String args[])
    {
         XmlExec xml=new XmlExec();
         xml.xmlAppend();--------------------------------------------<2>---------------
    }
  }

五:Result view

        执行<1>:



        执行<2>:



六:最后,我的最爱--小龙女--



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/517187w/archive/2004/08/13/74279.aspx
分享到:
评论

相关推荐

    dom4j api 参考手册

    org.dom4j.bean An implementation of the dom4j API which allows JavaBeans to be used to store and retrieve attribute values from Element. org.dom4j.datatype An implementation of the dom4j API which ...

    dom4j-java-API

    - DOM4J API.CHM文件很可能是DOM4J的官方帮助文档,包含了详细的API参考、示例代码和使用指南,对于学习和使用DOM4J非常有帮助。 5. **使用CHM文件** - 双击CHM文件,通常会用默认的浏览器打开,用户可以通过目录...

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

    赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; 赠送Maven依赖信息文件:dom4j-2.1.1.pom; 包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-中文(简体)-英语-对照版.zip; ...

    dom4j Api文档 dom4j-1.6.1 api文档

    **DOM4J API文档概述** DOM4J是一个Java库,用于处理XML文档,它提供了灵活且高效的API,使得XML解析、创建、修改和查询变得简单。DOM4J 1.6.1是该库的一个稳定版本,包含了丰富的功能和改进。在本篇中,我们将深入...

    java dom4j jar包+dom4j API

    **DOM4J-API.zip**:这个压缩包可能包含了DOM4J库的API文档,开发者可以从中查找具体的类、方法和接口,了解它们的使用方式和功能。通常,API文档会提供详细的说明和示例代码,帮助开发者更好地理解和使用DOM4J库。 ...

    dom4j api文档

    **DOM4J API文档概述** DOM4J是一个强大的Java XML API,它提供了全面而灵活的XML处理能力。这个API文档是开发者理解和使用DOM4J的关键资源,它详细介绍了DOM4J的各种类、接口和方法,帮助程序员高效地解析、创建、...

    dom4j.rar=dom4j API+dom4j.jar

    dom4j.rar 包括dom4j API帮助文档和dom4j.jar包.dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点

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

    赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; 赠送Maven依赖信息文件:dom4j-2.1.1.pom; 包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:...

    dom4j1.6.1 api chm

    dom4j官方api文档,自己改为chm格式,方便大家开发学习.分享我们需要的东西!

    dom4j API chw

    dom4j API 帮助文档 dom4j API 帮助文档 dom4j API 帮助文档

    dom4j api文档 chm

    dom4j api文档 chm

    dom4j中文api

    **DOM4J中文API**是Java开发者常用的XML处理库,它提供了一套强大的API来操作XML文档。DOM4J是一个非常灵活的开源Java XML API,它涵盖了DOM、SAX和JDOM等接口,并且提供了很多高级特性,如XPath查询、XML Schema...

    dom4j API+中文简介包

    标题"dom4j API+中文简介包"表明了这是一个关于dom4j库的资源包,其中包含API文档以及中文版的介绍材料。dom4j是一个流行的Java XML处理库,用于读取、写入、操作XML文档。 描述中的"我这个绝对可以用哈,附带中文...

    dom4j API

    dom4j API ,dom4j API

    Dom4j API 及各种 中文 介绍文档 帮助文档

    此包有以下资源: dom4j API DOM4J 使用简介 dom4j(Version 1[1].6.1)快速入门 Matrix - 与 Java 共舞 - Dom4j 编码问题彻底解决 使用 dom4j 解析 XML

    dom4j_apidocs.rar

    **DOM4J API 文档详解** DOM4J 是一个强大的 Java XML 处理库,它提供了灵活且高效的 API,使得开发者能够轻松地处理 XML 文档的生成、解析、修改和查询。这个 API 文档("dom4j_apidocs.rar")包含了一系列 HTML ...

    dom4j api dom4j api

    **DOM4J API详解** DOM4J是一个强大的Java XML API,它不仅提供了基本的XML处理功能,还包含了一些高级特性,如XPath支持、SAX和DOM的集成、事件驱动的XML解析以及对XML Schema的支持。DOM4J的设计目标是简化XML在...

    Dom4j-1.6.1 API文档.chm

    dom4j 1.6.1 API,dom4j是一个优秀的xml解析工具包

    Dom4J Api 1.61.CHM

    JAVA文档 Dom4J Api 1.61.CHM

Global site tag (gtag.js) - Google Analytics