新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> DTD, XML Schema(XMLS), RELAX NG
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DTD/XML Schema 』 → 使用XMLBean向XML中插入新记录的问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4187 个阅读者  浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 使用XMLBean向XML中插入新记录的问题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     yangyanninhao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2007/5/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yangyanninhao发送一个短消息 把yangyanninhao加入好友 查看yangyanninhao的个人资料 搜索yangyanninhao在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yangyanninhao的博客楼主
    发贴心情 使用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. }


       收藏   分享  
    顶(0)
      





    关闭广告显示
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/5/21 9:36:00
     
     yangyanninhao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2007/5/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yangyanninhao发送一个短消息 把yangyanninhao加入好友 查看yangyanninhao的个人资料 搜索yangyanninhao在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yangyanninhao的博客2
    发贴心情 
    这个方法是可以正常运行的那个插入后会覆盖掉其他信息的方法,不知道为什么就是不能附加信息,请大家帮我看一下,最好复制一段代码给我看一下,谢谢!


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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/5/21 9:36:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DTD/XML Schema 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/8/27 20:54:33

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms