将任意对象保存为xml字符串,然后又可以根据此字符串还原成原对象,如何实现比较好?

解决方案 »

  1.   

    对象!指的是内存中的类实例吧?
    XML是文本有可读性,内存中实例是二进制流没可读性
    可以中ObjectOutputStream把内存中实例写到你要的文件(二进制)中
    用ObjectInputStream回取
      

  2.   

    如果对象是序列化的,那么通过ArrayOutputStream和ObjectOutputStream配合将数据写入byte数组
    如果没有序列化,可以通过reflect将对象的变量名称和对象数据的数值读取出来,写入xml。取得时候可以反向操作。具体的看看WebService的实现机制或者soap
      

  3.   

    用castor可以做到,castor是开源软件
      

  4.   

    加我MSN ,我给你个方法,以前写的[email protected]