Как прочитать в файле XML на удаленном сайте, используя JSP?
-
27-09-2019 - |
Вопрос
Я использую 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 может обрабатывать это как открытый текст.