Может ли JAX-B дословно включать XML-значимый атрибут? - PullRequest
3 голосов
/ 03 марта 2011

У меня есть объект, который является возвращаемым значением для метода веб-службы. Одно из его свойств содержит документ XML. В идеале, я бы хотел, чтобы JAX-B включил этот XML-документ дословно в ответ веб-службы, а не избегал всего или необходимости отменять маршалинг, просто чтобы сопоставление веб-сервиса немедленно снова его маршалировало.

Можно ли это сделать с помощью аннотаций или пользовательского определения привязки?

EDIT: Причина, по которой я хочу это сделать, заключается в том, что документ XML извлекается из БД Oracle (тип столбца XmlType), и я обычно хочу избежать ненужных шагов синтаксического анализа / форматирования при передаче его клиенту веб-службы.

1 Ответ

2 голосов
/ 03 марта 2011

Я думаю, вам сначала нужно преобразовать строку XML в объект org.w3c.dom.Element, добавить ее в свою модель и добавить к ней @XmlAnyElement.Затем JAXB сериализует его как дословный XML (проверка схемы не выдерживает).

...