论坛首页 入门技术论坛

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

浏览 2622 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-05-20  
       今天研究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. }  

   发表时间:2007-05-20  
 这个方法是可以正常运行的那个插入后会覆盖掉其他信息的方法,不知道为什么就是不能附加信息,请大家帮我看一下,最好复制一段代码给我看一下,谢谢!


java 代码
 
  1. /** 
  2.   * 在XML中产生组信息,并覆盖掉原来的信息。 
  3.   */  
  4.  public void createMessage()  
  5.  {  
  6.      try  
  7.      {  
  8.          MessagesDocument messagesDocument = MessagesDocument.Factory.newInstance();  
  9.          MessageType Message = messagesDocument.addNewMessages().addNewMessage();  
  10.          Message.setId(3);  
  11.          Message.setContent("我在上海玩");  
  12.          Message.setDatetime("2007-05-20");  
  13.          Message.setTypeId(2);  
  14.          AddressType address = Message.addNewAddress();  
  15.          address.setFromAddress("北京");  
  16.          address.setToAddress("锦州");  
  17.   
  18.          File xmlFile = new File(filename);  
  19.          messagesDocument.save(xmlFile);  
  20.      }  
  21.      catch (Exception ex)  
  22.      {  
  23.          ex.printStackTrace();  
  24.      }  
  25.  }  




0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics