本帖最后由 szqed 于 2009-11-03 23:08:15 编辑

解决方案 »

  1.   

    补充说明一下。
    这个结构,是用于转化成HTML表格的。至于层次关系是不确定。情况就象是table中嵌入table,然后有多个tr,又有多个td这样的结构。但是原始XML中并没有以tr,td作为XML元素。全部以item表示了。item只用level属性来区分,其中label属性是需要显示的文字。重复与否没关系。
      

  2.   

    1.反序列化,首先对象X要实现Externalizable接口
    2.通过包装构造ObjectOutputStream对象。
    3.给X对象添加信息,调用ObjectOutputStream.writeObject(X);
    4.关闭ObjectOutputStream
    5.包装构造ObjectInputStream对象
    6.通过X x=(X)ObjectInputStream.readObject();便可以得到原来的对象X;
      

  3.   

    用XStream去实现,网上的例子很多,去查一下
      

  4.   


    麻烦给出实质的解决方案。我也知道XStream可以反序列化XML。但回到具体问题上来,如何反序列化问题中的结构呢?
      

  5.   

    实质的解决方案,你是想让我给你代码?呵呵,既然你知道XStream能处理,那么去找帮助吧
    http://www.cnblogs.com/stephencat/archive/2007/06/05/772570.html
    这是google到的例子,不复杂,但是已经是多级的xml的反序列化了,对于你的情况应该已经完全试用了,只不过是多几个循环嵌套而已。或者请楼下的朋友给你写吧
      

  6.   

    XStream 
    忘了这些东西了。
      

  7.   


    不是简单的多级反序列。看清楚我描述的情况。是树与节点的关系。或者可以这样理解吧,资源管理器目录结果用xml描述成以上问题所描述的形式。要求反序列化成tree和node的对象。其中,我不知道xstream如何处理自身引用的元素。