З заздалегідь визначеною структурою класу, як це:
@XmlRootElement
class Root {
Foo property;
transient Wrapper wrapper;
}
class Wrapper {
Foo wrappedProperty;
}
Мені б хотілося це зробити
<root>
<property>Foo, mapped to a certain complexType</property>
</root>
ігнорування обгортки, але, на жаль, без маршалу property
дані всередину обгортки (лише).
Чи можливо зробити щось подібне з JAXB, ймовірно, використовуючи деякі розширення MOXy? Або найкраща опція післяопрацювання об'єкта, що не використовується вручну?
- Ан
XmlAdapter
заRoot
не працюватиме автоматично, оскількиRoot
є, ну, кореневим елементом. - Дві властивості Java, зіставлені, один лише для читання та один лише для запису, на той самий XML-елемент, схоже, не роблять MOXy щасливим.
- Я не маю досвіду роботи з MOXy
@XmlTransformation
, чи вдалося б тут допомогти?
Відповіді:
0 для відповіді № 1Примітка: Я м м EclipseLink JAXB (MOXy) вести.
Прошу вибачення за затримку у відповіді. Описаний вами випадок використання наразі не підтримується. Я вніс такий запит на вдосконалення, який ви можете використовувати для відстеження нашого прогресу в цьому питанні: