2010-12-10 BeanXmlMappingUtils V7.0 增加对StringArray(兄弟中有同名String,也有其它不同类的兄弟)的处理(暂只实现Dto->XML) 延用ArrayObject定义,只是增强对元素是String情况的处理 2010-08-02 BeanXmlMappingUtils V6.1 XmlBeanDto支持继承 2010-07-02 V6.0 增加对XML中有“-”的处理,用“__”表示; 2009-05-18 BeanXmlMappingUtils V5.1 将BeanUtils.setProperties 改为 DtoUtils.setFieldValue BeanUtils.setProperties某些情况下(原因未知)不好使 2009-04-23 BeanXmlMappingUtils V5.0.2 将部分与Object/Dto有关的方法转至DtoUtils 2009-04-20 BeanXmlMappingUtils V5.0.1 修正setElements时对ObjArray情况的一个Bug 2009-04-16 XmlBeanGenerator V2.4 XmlBean v1.4 BeanXmlRules V1.5 增加StringList情况处理 2009-04-15 BeanXmlRules V1.4.1 调整对于List的判断:下级结点个数必须>1 2009-04-14 BeanXmlMappingUtils V5.0 支持StringList类型(List中全为String型) StringList:XML形如 <userName>张三</userName> <userName>李四</userName> <userName>王五</userName> BeanXmlMappingUtils V4.2 将setElements修正为以FieldValue及FieldType来判断节点类型 BeanXmlMappingUtils V4.1.1 将getAllFieldName(含父类的)改为使用getFieldsName(仅自己) 2009-04-13 BeanXmlRules V1.4 调整对于List的判断,由根据命名转为: 在有多个了结点的情况下看看子结点是否全同名 2009-04-10 BeanXmlMappingUtils V4.1 增加toBytes(Object bean, String encoding) 2009-04-08 BeanXmlRules V1.3 调整对于ObjectArray的判断: 看看兄弟结点中有无同名结点 BeanXmlRules V1.2 加入ObjectArray类型 XmlBean V1.3 加入ObjectArray类型 BeanXmlMappingUtils V4.0支持ObjectArray类型(无List中间结点) ObjectArray的 XML形如例子中的child <userName>张三</userName> <child> <name>张小小</name> <sex>女</sex> </child> <child> <name>张小二</name> <sex>男</sex> </child> 2009-04-03 XmlBeanGenerator V2.3 增加ObjectArray情况处理 XmlBeanGenerator V2.2 增加是否有默认设置 2009-04-1 BeanXmlRules V1.1 1.getNodeType:只有属性的isTextOnly()也为true XmlBeanGenerator V2.1 List存在无下级情况,加上判断e.elements.size()>0 2009-03-31 BeanXmlMappingUtils V3.0 1.attributes下放至elements下 2.独立出BeanXmlRulesV1.0 XmlBeanGenerator V2.0 将elements的Attributs原与element平级,今放至其下级 2009-03-30 XmlBeanGenerator V1.0 按照BeanXMLMappingUtils要求的XmlBean完成生成器 2009-03-26 BeanXmlMappingUtils V2.1 支持List嵌套 BeanXmlMappingUtils V2.0 实现从XML向对应Bean赋值(暂未实现List嵌套) 2009-03-25 BeanXmlMappingUtils V1.2 对所有Element都支持属性定义 独立相关方法 2009-03-25 BeanXmlMappingUtils V1.1 1.为了应对根节点有属性的情况,增加虚根类(本身不拼报文) 名称一般可以表达出本报文内容 例:RegistInfo(报案信息) 2.节点属性拼写规则: a.定义成员变量名,名称规则:"节点名称"+"$"+"属性名称" 例:<PACKET type="REQUEST" version="1.0"> private PACKET packet; private String packet$type = "REQUEST"; private String packet$version = "1.0"; b.同样需要生成Get/Set方法 2009-03-25 BeanXmlMappingUtils V1.0 1.根据XML version1.0格式定义Bean 规则: 只能有以下三种情况: a.对象类(有下级节点:对象或String或List) b.List(下级全为对象) c.String(叶子节点:标签内为值) 注意: a.相关Bean最好放在dto/custom/“报文内容名”/下 例:包名为:com.sinosoft.claim.dto.custom.platform.registinfo; b.定义好类成员变量后, 使用Eclipse-Source-Generate Getters and Setters生成GetSet方法 2.拼节点名称规则: a.对象:按类名 b.String/List:按变量名 NO.11 XML与定制Bean互转的一次笨拙的分析与实现1.概述 NO.21 XML与定制Bean互转的一次笨拙的分析与实现2.组成