Digester解析XML字段赋值

XML文件:

<?xml version="1.0" encoding="GBK" standalone="no" ?>
<ROOT>
    <RETURN_CODE type="long">0</RETURN_CODE>
    <RETURN_MSG type="string">ok!</RETURN_MSG>
    <USER_MSG type="string">ok!</USER_MSG>
    <DETAIL_MSG type="string">OK!</DETAIL_MSG>
    <PROMPT_MSG type="string"/>
    <OUT_DATA>
        <DATA>
            <LIST>
                <LIST_INFO>
                    <EFF_DATE type="string">20190222135846</EFF_DATE>
                    <EXP_DATE type="string">20991231235959</EXP_DATE>
                    <MAX_ORDER_NUM type="int">10</MAX_ORDER_NUM>
                    <USED_ORDER_NUM type="int">0</USED_ORDER_NUM>
                    <LIMIT_INFO>
                        <LIMIT_FLAG type="string">X</LIMIT_FLAG>
                        <EFF_DATE type="string">20190222135846</EFF_DATE>
                        <EXP_DATE type="string">20991231235959</EXP_DATE>
                        <NOTES type="string">xxxxx</NOTES>
                        <LIST/>
                        <RETURN_CODE type="string">403019589</RETURN_CODE>
                    </LIMIT_INFO>
                </LIST_INFO>
            </LIST>
        </DATA>
    </OUT_DATA>
</ROOT>

上面的XML中,LIST_INFO节点下存在两种属性:属性值是基本类型,比如EFF_DATE,EXP_DATE等;属性值是另一个节点,比如LIMIT_INFO。解析规则如下:

//基本数据类型:模式,字段名
digester.addBeanPropertySetter("ROOT/OUT_DATA/DATA/LIST/LIST_INFO/EFF_DATE", "effDate");
//引用数据类型:模式,相应setter方法
digester.addSetNext("ROOT/OUT_DATA/DATA/LIST/LIST_INFO/LIMIT_INFO", "setLimitInfo");

转载于:https://www.cnblogs.com/Ezi0/p/10462883.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值