读XML动态生成配置类

根据xml文件中配置信息生成一个配置类
可以使用的属性:
    className=
    asColl="true"
    filedName=
    fieldType="java.util.HashMap"
    fieldType="java.util.HashSet"
    fieldType="java.util.ArrayList"
    非文本节点,如果没指定fieldType则为"java.util.HashMap"
   
    如果在根节点上指定asColl,那么XML将做为className类的一个属性存在。
        具体是Map|List|Set,需要看fieldType是什么类型,如果没指定,则是Map
   
    如果asColl没指定,或者是false,那么XML的结构将做为一个类的结构。
        即二层节点,都将作为类的属性。
   
    所有的非文本节点,指定的fieldType都有意义,文本节点指定没有意义。
        当fieldType是map时,需要两个值
            如果其子节点有fieldName属性,那么key=fieldName,否则key=元素的名字
            如果其子节点为文本节点,那么value=文本值,否则value=一个非文本几点到类型对象。
           
        所以是支持集合嵌套的。
       
限制特性:
    1、不使用map,list,set泛型特性。
    2、文本值都是String
    这两个问题应该都可以解决,但是不想写了。
   


GenConfigXmlAsBean描述:
    根节点下一层节点作为类属性
    /**
     *  class className {
     *      public type field1 ;
     *      public type field2 ;
     *     
     *      public className() {
     *          field1 = ;
     *          field2 = ;
     *     
     *      }
     *      getField1 ...
     *      setField1 ...
     *      ...
     * 
     *  }
     */
     
     
     
GenConfigXmlAsColl 描述
    跟节点,作为类的collection属性
    /**
     *  class className {
     *      public HashMap map ;     
     *      public className() {
     *          map = new HashMap();
                 map.put.....
     *          map.put.....
     *      }
     *      getMap
     *      setMap
     *  }
              或者是ArrayList
             或者是HashSet
     */
     
GenConfigFXml是整合上面两种情况的一个类

 

---------------------------------------------------------------------------------------

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值