-- 作者:yangyanninhao
-- 发布时间:5/21/2007 9:36:00 AM
-- 使用XMLBean向XML中插入新记录的问题
今天研究XMLBean的时候编了些简单的方法,比如读取、更新、删除、去掉所有记录插入新记录都可以正常运行,可是到了向XML中插入一条新的记录时出现了问题,奇晕! 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. }
|