Вывод Java DOM через HTTP - PullRequest
       2

Вывод Java DOM через HTTP

0 голосов
/ 17 января 2012

Не так давно я нашел способ отправки DOM-представления XML-документа через HTTP-соединение из сервлета.AFAIK DOM 3 LS (LoadStore) необходим для этого, но поток в StackOverflow, показывающий, как это сделать, похоже, исчез.

Может кто-нибудь показать мне, как это сделать?

1 Ответ

1 голос
/ 17 января 2012

Используйте JAXP:

response.setHeader("Content-Type", "application/xml");
OutputStream out = response.getOutputStream();
TransformerFactory.newInstance().newTransformer().transform(new DOMSource(dom), new StreamResult(out));

Возможно, вы захотите использовать JAX RS вместо этого (никогда не использовали):

@Path("/foo.xml")
public class MyResource {
  @GET @Produces(MediaType.APPLICATION_XML)
  public Source asXml() {
     // TODO, get your DOM somehow
     return new DOMSource(dom);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...