Java в XML с использованием JAXB - PullRequest
1 голос
/ 19 мая 2011

Я использую JAXB для преобразования объекта Java в XML.

Я хочу создать веб-сервис, где я помещаю этот код и возвращаю xml, но последняя строка, где я делаю маршал, не возвращает строку, потому что это обработчик.

    JAXBContext context = JAXBContext.newInstance(Person.class);
    Marshaller marshaller = context.createMarshaller();
    marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

    Person person = new Person("Anonymous", 32, "employee");    

    marshaller.marshal(person, System.out);

Кто-нибудь делал это раньше?

Ответы [ 3 ]

1 голос
/ 19 мая 2011

marshaller.marshal() имеет несколько переопределенных методов, которые позволяют вам маршалировать объект в выходной поток, File, w3c.dom.Node ... и т. Д.

Лучше задать вопрос, что вы используетенаписать веб-сервис.Если вы используете JAX-WS, все это делается автоматически для вас.

http://jaxb.java.net/nonav/2.2.3/docs/api/javax/xml/bind/Marshaller.html

1 голос
/ 19 мая 2011

Вместо этого вы можете использовать StringWriter.

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