我要把xml解析的内容保存到Java对象中,系统运行的时候,在内存中能够获取对象中的属性,这样应该怎么做?<Activities>
     <Activity id="act01" name="起草">
        <FromTransitions>
           <FromTransitionRef id="tran001"/>
           <FromTransitionRef id="tran007"/>     
        </FromTransitions>
        <ToTransitions>
           <ToTransitionRef id="tran002"/>
           <ToTransitionRef id="tran008"/>       
        </ToTransitions>
        <Performer type="All" id="all">
        </Performer>
        <Privileges>
           <Privilege id="privilege001" dataItem="时间"/>            
           <Privilege id="privilege002" dataItem="编号"/> 
        </Privileges>
     </Activity>    
     
     <Activity id="act02" name="审核">
        <FromTransitions>
           <FromTransitionRef id="tran002"/>    
        </FromTransitions>
        <ToTransitions>
           <ToTransitionRef id="tran003"/>      
        </ToTransitions>
        <Performer type="Role" id="deptleader001">
        </Performer>
        <Privileges>
           <Privilege id="privilege007" dataItem="审稿人意见"/>     
        </Privileges>
     </Activity>
<Activities>
其中:
 <FromTransitionRef id="tran001"/>:1个对象
 <FromTransitionRef id="tran007"/>:1个对象    
 <ToTransitionRef id="tran002"/>:1个对象 
 <ToTransitionRef id="tran008"/>:1个对象 
 <Performer type="Role" id="deptleader001">>:1个对象 

需要很多个Java对象,这样如何处理这么多的对象?处理对象的时候用到的Collection用哪个比较好,怎么用??
以前没有遇到过这样的问题,请做过相关内容的大虾给我点建议,给我点指导,谢谢了!!

解决方案 »

  1.   

    做一个JAVABEAN就行,然后把解析结果放到BEAN中.
      

  2.   

    用有键值对的比较好,属性作key,值作value
      

  3.   

    建议使用编写XSD文件,然后JAXB直接反序列化~
      

  4.   

    建议用com.apache.digester来封装,到APACHE上下载SRC里面有示例!
      

  5.   

    用对象包含对象的方法
    如class1类中有class2和class3
    这时在XML文件中对应:
    <class1>
      <class2>**</class2>
      <class3>**</class3>
    </class1>
    ------------
    只是一种思路,仅供参考