使用 BeanIO 映射 xml 元素及其属性

Mapping both xml element and its attribute using BeanIO

我想映射下面 xml 文件中的 totalAmt 标签,其值 100 和属性 Ccy。

<?xml version="1.0" encoding="UTF-8"?>
<transaction>
   <id>
       <eId>transactionId001</eId>
   </id>
   <amount>
       <totalAmt Ccy="XXX">100</totalAmt>
   </amount>
</transaction>

通过阅读 BeanIO 参考指南和此处的帖子,我得到的印象是只能映射其中一个。

所以我的问题是:BeanIO 可以处理这个标签吗?你能告诉我怎么做吗?

我尝试过但没有奏效的方法:

<segment name="amount">
    <field name="totalAmount" xmlName="totalAmt"></field>
    <field name="currency" xmlName="Ccy" xmlType="attribute"></field>
</segment>

关闭,但您仍然需要在 segment 标记内添加 segment 元素以告知该属性属于哪个字段。

示例。

<segment name="amount">
    <field name="totalAmount" xmlName="totalAmt"></field>
    <segment name="totalAmt">
        <field name="type" xmlName="Ccy" xmlType="attribute"></field>
    </segment>
</segment>