如何从JAXB中的封闭元素中获取值

时间:2011-09-09 14:39:33

标签: java xml-serialization jaxb

我有以下XML结构:

<PriceBook>
    <PriceList product="0D000000.007C.06">
        <Price .../>
        <Price .../>
    </PriceList>
    ...
</PriceBook>

PriceList包含Price个对象的列表。我不希望Price个对象具有对PriceList s的反对引用。

问题:

我希望产品信息不仅可以在我的PriceList对象中设置,还可以在Price对象中设置 。当然,我不希望在XML本身中存在重复,仅在Java端。最优雅的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以在afterUnmarshal对象上利用PriceList事件。在这种情况下,您可以遍历Price个对象列表并设置产品信息。您需要将Price上的产品信息标记为@XmlTransient。

了解更多信息