У меня есть класс, давайте назовем его, Пользователь аннотировал @XmlRootElement
, с некоторыми свойствами (имя, фамилия и т.д.).
Я использую этот класс для операций REST, как application/xml
.
Клиент будет Пользовательский класс POST, таким образом, я захочу сохранить значения в журнале.
Есть ли какой-либо метод в jaxb к, распечатывает этот объект как xml?
Например:
log.info("Customers sent: "+user.whichMethod());
должен произвести этот вывод:
Customer sent:
<user> <name>cristi</name> <surname>kevin</surname> </user>
Спасибо.
Найдено :)
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());