JAXB и объект документа - PullRequest
       1

JAXB и объект документа

4 голосов
/ 27 февраля 2012

Я получаю объект типа org.w3c.dom.Document из источника (в основном разобранный документ XML - объект Java).Я хочу использовать этот объект документа XML для создания объектов Java с использованием JAXB.Как я могу это сделать?

Ответы [ 2 ]

5 голосов
/ 27 февраля 2012

Вы можете демаршировать напрямую из DOM-объектов, включая org.w3c.dom.Document:

Если вам нужно указать тип объекта, который вы отменяете, то вы можете обернуть узел DOM в javax.xml.transform.dom.DOMSource и использовать следующий API:

0 голосов
/ 27 февраля 2012

Сверху моей головы вы можете просто преобразовать Document в Stream и использовать Unmarshaller для преобразования в JAXB необходимый вам экземпляр.

Что-то вроде:

MyJAXB o = (MyJAXB)unmarshaller.unmarshall(new StringReader(arrayoutsream.tostring()));  

Отказ от ответственности : Даже не удосужились посмотреть, компилируется ли это, но вы должны понять, как к этому подойти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...