/ / Розв’язання з іншою властивістю, яка підлягає маршалу - jaxb, moxy

Відхилення від різних властивостей, які маршали - jaxb, moxy

З заздалегідь визначеною структурою класу, як це:

@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) вести.

Прошу вибачення за затримку у відповіді. Описаний вами випадок використання наразі не підтримується. Я вніс такий запит на вдосконалення, який ви можете використовувати для відстеження нашого прогресу в цьому питанні: