`
yangyanninhao
  • 浏览: 6691 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

使用XMLBean向XML中插入新记录的问题

阅读更多
       今天研究XMLBean的时候编了些简单的方法,比如读取、更新、删除、去掉所有记录插入新记录都可以正常运行,可是到了向XML中插入一条新的记录时出现了问题,奇晕!

java 代码
 
  1. package src;  
  2.   
  3.   
  4. import java.io.File;  
  5. import java.util.List;  
  6. import cn.shopdn.message.*;  
  7.   
  8. public class Message  
  9. {  
  10.     private String filename = null;  
  11.   
  12.     /** 
  13.      * 有参构造函数,赋予文件路径给与程序。 
  14.      *  
  15.      * @param filename 
  16.      */  
  17.     public Message(String filename)  
  18.     {  
  19.         super();  
  20.         this.filename = filename;  
  21.     }  
  22.   
  23.     /** 
  24.      * 无参构造函数 
  25.      */  
  26.     public Message()  
  27.     {  
  28.   
  29.     }  
  30.   
  31.     /** 
  32.      * 在XML中插入一条信息的信息。 
  33.      */  
  34.     public void insertMessage()  
  35.     {  
  36.         try  
  37.         {  
  38.             File xmlFile = new File(filename);  
  39.             MessagesDocument messagesDocument = MessagesDocument.Factory.newInstance();  
  40.             MessageType message = messagesDocument.getMessages().addNewMessage();  
  41.             message.setId(6);  
  42.             message.setContent("我在上海玩11");  
  43.             message.setDatetime("2007-05-20");  
  44.             message.setTypeId(2);  
  45.             AddressType address = message.addNewAddress();  
  46.             address.setFromAddress("北京");  
  47.             address.setToAddress("锦州");  
  48.   
  49.             messagesDocument.save(xmlFile);  
  50.         }  
  51.         catch (Exception ex)  
  52.         {  
  53.             ex.printStackTrace();  
  54.         }  
  55.     }  
  56.   
  57.     private void println(String str)  
  58.     {  
  59.         System.out.println(str);  
  60.     }  
  61.       
  62.     public static void main(String[] args)  
  63.     {  
  64.         String filename = "D://shanghai2007//xmlbeanTest//xml//message.xml";          
  65.         Message message = new Message(filename);  
  66.           
  67.         /* 
  68.         message.createMessage(); 
  69.         message.updateMessage(3, "我了两天XMLBEANS"); 
  70.                 message.messageReader(); 
  71.         message.deleteMessage(4); 
  72.         */  
  73.         message.insertMessage();  
  74.     }  
  75.   
  76. }  

分享到:
评论
1 楼 yangyanninhao 2007-05-20  
<div align='left'><font size='2'> 这个方法是可以正常运行的那个插入后会覆盖掉其他信息的方法,不知道为什么就是不能附加信息,请大家帮我看一下,最好复制一段代码给我看一下,谢谢!<br/>
<br/>
<br/>
<div class='code_title'><font>java 代码</font></div>
<div class='dp-highlighter'>
<div class='bar'> </div>
<ol class='dp-j' start='1'><font>
    <li class='alt'><span><span class='comment'>/**</span> </span></li>
    <li class=''><span><span class='comment'>  * 在XML中产生组信息,并覆盖掉原来的信息。</span> </span></li>
    <li class='alt'><span><span class='comment'>  */</span><span>  </span></span></li>
    <li class=''><span> <span class='keyword'>public</span><span> </span><span class='keyword'>void</span><span> createMessage()  </span></span></li>
    <li class='alt'><span> {  </span></li>
    <li class=''><span>     <span class='keyword'>try</span><span>  </span></span></li>
    <li class='alt'><span>     {  </span></li>
    <li class=''><span>         MessagesDocument messagesDocument = MessagesDocument.Factory.newInstance();  </span></li>
    <li class='alt'><span>         MessageType Message = messagesDocument.addNewMessages().addNewMessage();  </span></li>
    <li class=''><span>         Message.setId(<span class='number'>3</span><span>);  </span></span></li>
    <li class='alt'><span>         Message.setContent(<span class='string'>"我在上海玩"</span><span>);  </span></span></li>
    <li class=''><span>         Message.setDatetime(<span class='string'>"2007-05-20"</span><span>);  </span></span></li>
    <li class='alt'><span>         Message.setTypeId(<span class='number'>2</span><span>);  </span></span></li>
    <li class=''><span>         AddressType address = Message.addNewAddress();  </span></li>
    <li class='alt'><span>         address.setFromAddress(<span class='string'>"北京"</span><span>);  </span></span></li>
    <li class=''><span>         address.setToAddress(<span class='string'>"锦州"</span><span>);  </span></span></li>
    <li class='alt'><span>  </span></li>
    <li class=''><span>         File xmlFile = <span class='keyword'>new</span><span> File(filename);  </span></span></li>
    <li class='alt'><span>         messagesDocument.save(xmlFile);  </span></li>
    <li class=''><span>     }  </span></li>
    <li class='alt'><span>     <span class='keyword'>catch</span><span> (Exception ex)  </span></span></li>
    <li class=''><span>     {  </span></li>
    <li class='alt'><span>         ex.printStackTrace();  </span></li>
    <li class=''><span>     }  </span></li>
    <li class='alt'><span> }  </span></li>
    </font></ol>
    </div>
    <br/>
    </font></div>
    <br/>
    <br/>
    <br/>
    <div align='right'/>

相关推荐

    XMLBean读写操作示例

    5. **Eclipse集成**:在Eclipse中,可以使用XML Beans插件来增强XMLBean的使用体验。该插件提供了代码完成、错误检查和调试功能,使XMLBean的开发更加直观和高效。 6. **实例分析**:在"XMLBeanTest2"这个文件中,...

    xmlbean入门实例

    - Java源代码:使用XMLBean操作XML数据,如`Data.java`,包含`parseXML()`和`saveXML()`方法。 通过这个入门实例,你将掌握XMLBean的基本操作,包括如何生成Java类,如何从XML到Java对象的转换,以及反之。这将为...

    xmlbean&xmlstream

    在实际开发中,我们还需要关注XML的安全问题,如防止XML注入攻击,这可以通过验证输入的XML数据、使用安全的解析器等方式来实现。同时,理解XML的命名空间(Namespace)和属性也是处理XML文档时不可或缺的知识点。 ...

    xmlbean API

    XMLBean API是一个强大的Java库,由Apache软件基金会开发,它允许...然而,使用XMLBean时,也需要考虑其可能带来的复杂性,特别是在处理大量XML数据时,可能需要权衡其与轻量级解析库(如DOM4J、JDOM)之间的性能差异。

    XmlBean 使用说明及jar包

    在本文中,我们将深入探讨 XmlBean 的核心概念、使用方法以及如何操作 jar 包。 1. **XmlBean 概述** - **类型安全的 XML 解析**:XmlBean 将 XML 文档映射为 Java 类,允许开发者以面向对象的方式处理 XML 数据,...

    XMLBean的例子

    在本案例中,"XMLBean的例子"包含了一些示例代码,帮助我们理解如何使用XMLBean进行XML处理。 1. XMLBean的基本概念: - XMLSchema:XMLBean基于XML Schema(XSD)来生成Java类,这些类可以直接与符合该模式的XML...

    xmlBean eclipse插件

    为了在Eclipse中使用XMLBean插件,你需要按照以下步骤操作: 1. **安装插件**:可以通过Eclipse的内置更新站点或者从Apache官方网站下载插件的ZIP文件,然后通过Eclipse的“Install New Software”功能进行安装。 ...

    利用XMLBean轻轻松松读写XML

    在开始使用XMLBean之前,需要将其添加到项目依赖中。如果你的项目是Maven工程,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org.apache.xmlbeans &lt;artifactId&gt;xmlbeans &lt;version&gt;3.1.0 ``` 对于...

    XMLBean 详解

    4. 处理 XML 文档:使用 XMLBean 提供的 API,可以读取 XML 文件、创建新文件、更新已有文件,以及执行其他相关操作。 例如,对于一个名为 `customers.xml` 的文件,XMLBean 可以自动生成 `Customers`、`Customer`...

    xmlbean介绍及应用

    xmlbean介绍及应用

    JDOM操作xml文件的xmlBean

    虽然本示例主要介绍了JDOM的操作方法,但根据描述中的建议,也可以考虑使用DOM4J进行XML文件的操作。DOM4J是一个功能强大的XML处理工具包,相比JDOM具有更丰富的特性和支持。例如: - DOM4J提供了更灵活的数据结构和...

    xmlbean轻轻松松读写XML的利器

    例如,当XML结构复杂时,使用SAX或DOM进行解析可能需要编写大量的代码,并且在处理过程中可能会遇到各种问题,如性能瓶颈、内存消耗过大等。 #### 二、XMLBean简介 **XMLBean**是一款类似于Hibernate这样的对象...

    xmlbean生成jar xsd文件生成jar常见问题

    ### XMLBean生成JAR与XSD文件转换常见问题解析 #### 概述 在软件开发过程中,特别是涉及Web服务或需要处理XML数据的应用程序中,经常需要用到XMLBeans工具来将XML Schema (XSD) 文件转换成Java代码并进一步打包成...

    xmlbean压缩压缩模板

    在提供的压缩包"sample Folder"中,可能包含了一些示例代码、XML文件、XML Schema文件以及使用XMLBean进行XML压缩和解压缩的相关教程或文档。如果你想要进一步学习或实践XMLBean的使用,可以查看这个文件夹中的内容...

    POI操作excel的所有jar包(3.7-3.10)+dom4j.jar+xmlbean.jar

    在标题和描述中提到的"POI操作excel的所有jar包(3.7-3.10)+dom4j.jar+xmlbean.jar"是使用POI库进行Excel操作所需的核心依赖。 首先,让我们逐一了解这些jar包的作用: 1. **poi-3.7.jar, poi-3.8.jar, poi-3.9.jar...

    xml 转Java bean工具

    在Java编程中,我们经常需要将XML数据转换为Java对象,也就是所谓的Java Bean,以便于处理和操作。Java Bean是符合一定规范的Java类,通常具有getter和setter方法,用于封装数据。 XML到Java Bean的转换可以手动...

    XMLBean API

    在实际开发中,使用XMLBean的基本步骤如下: 1. **生成Java类**:使用`schemaorg_apache_xmlbeans.jar`工具,将XSD文件转化为Java类。例如: ``` java org.apache.xmlbeans.XmlBeans schema.xsd -p ...

    xml和java bean互相转换工具包(简单易用)

    xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...

Global site tag (gtag.js) - Google Analytics