2

以下のxmlファイルで、値100と属性Ccyの両方でtotalAmtタグをマップしたいと思います。

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

ここの BeanIO リファレンス ガイドと投稿を読んで、マップできるのは 1 つだけだという印象を受けました。

だから私の質問は: BeanIO はこのタグを処理できますか? また、その方法を教えてもらえますか?

私が試してうまくいかなかったこと:

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

1 に答える 1

3

閉じますが、属性がどのフィールドに属しているかを示すためにsegment、タグ内に要素を追加する必要があります。segment

例。

<segment name="amount">
    <field name="totalAmount" xmlName="totalAmt"></field>
    <segment name="totalAmt">
        <field name="type" xmlName="Ccy" xmlType="attribute"></field>
    </segment>
</segment>
于 2015-09-07T07:53:35.003 に答える