如何使用JAXB实现这一点?

如何使用JAXB实现这一点?,jaxb,Jaxb,我在网上找不到任何详细说明如何做这件事的东西,或者我没有遵循我找到的东西,所以我想我会在这里问一下 我有一条XML消息要反序列化为Java对象。该信息的格式如下: <billing-amount> <EUR>100</EUR> <GBP>12</GBP> </billing> 然后我可以按如下方式使用这个新类-使其成为从XML消息创建的实际类的字段: @XmlElement(name = "billing-

我在网上找不到任何详细说明如何做这件事的东西,或者我没有遵循我找到的东西,所以我想我会在这里问一下

我有一条XML消息要反序列化为Java对象。该信息的格式如下:

<billing-amount>
    <EUR>100</EUR>
    <GBP>12</GBP>
</billing>
然后我可以按如下方式使用这个新类-使其成为从XML消息创建的实际类的字段:

@XmlElement(name = "billing-amount")
private BillingAmount billingAmount;
billingAMount
对象实例化时,其中一个字段的金额为欧元,另一个字段的金额为英镑。这很好

但是,我想知道的是,有没有更好的方法?JAXB中是否有方法使用节点的名称向正在创建的类添加属性?或者根据列表中节点的名称创建一个类

本质上,我希望根据列表中节点的名称创建类。因此,可以用
xmlementwrapper
替换
billingaccount
类,因为创建一个类只是作为容器似乎是一种开销


谢谢。

您想要一个包含价格集合的类,其中每个价格都包含在指定货币的元素中?是的,我相信是这样。另外,与其创建一个自定义类作为容器,我更希望它是一个列表或类似的东西。干杯
@XmlElement(name = "billing-amount")
private BillingAmount billingAmount;