使用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. }  

你可能感兴趣的:(xml)