Как получить значения из вложенных элементов в JAXB - PullRequest
1 голос
/ 09 сентября 2011

У меня есть следующая структура XML:

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

A PriceList содержит список Price объектов. Я не хочу, чтобы у Price объектов были обратные ссылки на их PriceList s.

Вопрос:

Я бы хотел, чтобы информация о продукте была задана не только в моих PriceList объектах, но и и в Price объектах. Конечно, я не хочу, чтобы это дублирование было в самом XML, только на стороне Java. Какой самый элегантный способ сделать это?

1 Ответ

1 голос
/ 09 сентября 2011

Вы можете использовать событие afterUnmarshal для объекта PriceList. В этом случае вы можете перебрать список Price объектов и установить информацию о продукте. Вам необходимо пометить информацию о продукте на Price как @ XmlTransient.

Для получения дополнительной информации

...