根据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是整合上面两种情况的一个类
---------------------------------------------------------------------------------------