Как прочитать в файле XML на удаленном сайте, используя JSP?

StackOverflow https://stackoverflow.com/questions/2840116

Вопрос

Я использую Java Servlets и JSP в моем приложении, и мне нужно прочитать удаленный файл XML и правильно представляют его в HTML и отображать на веб-странице ... Какая технология используется для чтения процесса? Должен ли я использовать класс httpurlconnection Прочитайте содержимое файла XML или есть какой-то другой путь? А также, если я использую Servlet в качестве контроллера и JSP в качестве представления, что будет обязанностью сервлета и JSP в этом процессе? Если сервлет просто прочитал весь файл XML, а затем просто передать выход для чтения на JSP, который просто будет печатать Это и рендерируйте правильно, используя XSL, например?

Я действительно надеюсь услышать от любых людей, которые могут помочь,

С наилучшими пожеланиями

Это было полезно?

Решение

JSP не несет ответственности здесь. Просто преобразуйте XML в сервлете, используя XSL и запишите его результат непосредственно к OutputStream ответа.

StreamSource xml = new StreamSource(new URL("http://external.com/file.xml").openStream());
StreamSource xsl = new StreamSource(new File("/path/to/file.xsl"));
StreamResult out = new StreamResult(response.getOutputStream());

try {
    Transformer transformer = TransformerFactory.newInstance().newTransformer(xsl);
    transformer.transform(xml, out);
} catch (TransformerException e) {
    throw new ServletException("Transforming XML failed.", e);
}

Не забудьте установить Content-Type с использованием HttpServletResponse#setContentType(), Кроме того, WebBrowser может обрабатывать это как открытый текст.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top