объект jaxb распечатывает как xml

У меня есть класс, давайте назовем его, Пользователь аннотировал @XmlRootElement, с некоторыми свойствами (имя, фамилия и т.д.).

Я использую этот класс для операций REST, как application/xml.

Клиент будет Пользовательский класс POST, таким образом, я захочу сохранить значения в журнале.

Есть ли какой-либо метод в jaxb к, распечатывает этот объект как xml?

Например:

log.info("Customers sent: "+user.whichMethod());

должен произвести этот вывод:

Customer sent: 
<user> <name>cristi</name> <surname>kevin</surname> </user>

Спасибо.

5
задан Cristian Boariu 17 March 2010 в 12:41
поделиться

1 ответ

Найдено :)

public void toXml() {
    try {
        JAXBContext ctx = JAXBContext.newInstance(User.class);
        Marshaller marshaller = ctx.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
        marshaller.marshal(this, System.out);
    }
    catch (Exception
            e) {

              //catch exception 
    }
}

Назовите это так:

log.info("Customers sent: "+user.toXml());
9
ответ дан 18 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: