java - JAXB - 如何将 xml 数组映射到对象列表

标签 java xml xml-parsing jaxb

我有一个包含此内容的 xml 文件。每笔交易均以 trans_ 开头,以交易号结束

<trans_1>
    <date>2013/10/10</date>
    <code>109129</code>
    <amount>+000000024000000</amount>
    <balance>+000000024000000</balance>
</trans_1>
<trans_2>
    <date>2013/10/10</date>
    <code>109149</code>
    <amount>+000000025000000</amount>
    <balance>+000000049000000</balance>
</trans_2>
<trans_3>
    <date>2013/10/10</date>
    <code>109161</code>
    <amount>+000000005000000</amount>
    <balance>+000000054000000</balance>
</trans_3>

我想将此数组映射到以下对象的列表。

class Transaction{
    string date;
    string code;
    string amount;
    string balance;


   /**** getter and setter ***/
}

最佳答案

我找到了一个使用@XmlElements的解决方案

@XmlAccessorType(XmlAccessType.FIELD)
public class DepositLast3CycleResponse extends BaseResponseBean {

    @XmlElements(
            {
                    @XmlElement(name = "trans_1"),
                    @XmlElement(name = "trans_2"),
                    @XmlElement(name = "trans_3")
            }
    )
    private List<TransactionInfo> transactions;


    /****** getters and setters ****/
}

关于java - JAXB - 如何将 xml 数组映射到对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26072170/

相关文章:

java - Java包结构中的模块与层

java - 使用 Jackson 序列化 xml 使用不带注释的属性

java - 如何将java数据库服务器嵌入到分布式jar中?

java - cvc-elt.1.a : Cannot find the declaration of element 'ns0:Root'

java - 如何通过元素 id 读取 XML?

ios - 如何在 objective-c 中创建动态 SOAP 信封

java - 如何在 VTD-XML 中创建/传递大量 AutoPilot 对象实例?

java - 为什么 FTP 服务器上的自签名小程序无法连接到 MySQL 数据库

java - 通过 JSMPP 发送的短信未保存在手机上 - 仅 "push"

java - 如何删除java或jsp中的XML元标记