要求在字段为空时跳过该字段。例如
<segment name="seg1" class="com.company.bean.segmentBean" xmlType="none">
<field name="field1" xmlName= "fieldXml1" xmlType="attribute" maxLength="7" />
<field name="field2" xmlName= "fieldX2l1" xmlType="attribute" maxLength="1" typeHandler="Handler" />
</segment>
假设字段2="0"&";。由于字段2的值是"0"&";。我希望在分段中跳过该字段。基本上,最终结果XML不应该将字段2显示为空("(。
您需要字段2上的lazy
属性。如参考指南中所述
lazy-设置为true可在类型转换之前将空字段文本转换为null。对于绑定到集合的重复字段,如果所有字段值都为null或空String,则不会创建集合。默认为false。
这将生成field2 = null
,默认情况下,大多数XML库不会输出任何空元素,包括BeanIO
。
在字段2:中尝试此操作
<field name="field2" lazy="true" xmlName= "fieldX2l1" xmlType="attribute" maxLength="1" typeHandler="Handler" />
大多数时候,我还将lazy
和trim
结合起来。来自文档:
trim-设置为true可在验证和键入之前修剪字段文本转变默认为false。
<field name="field2" lazy="true" trim="true" xmlName= "fieldX2l1" xmlType="attribute" maxLength="1" typeHandler="Handler" />