JSPを使用してリモートWebサイト上のXMLファイルを読み込む方法?
-
27-09-2019 - |
質問
私は自分のアプリケーションでJavaサーブレットとJSPを使用していると私は、リモートのXMLファイルを読み込み、適切にHTMLやWebページの表示にそれをレンダリングする必要があります...?万一Iの使用法を読み取るために使用される技術とは何ですかHttpURLConnectionのクラスは、XMLファイルの内容を読み取るしたり、他のいくつかの方法がありますか? 私は、ビュー、コントローラとJSPとしてのサーブレットを使用している場合も、何がこのプロセスでは、サーブレットとJSPの責任だろう?べきでちょうど全体のXMLファイルを読み込み、そしてちょうどちょうど印刷されるJSPへの読み取り出力を渡すサーブレットそれは例えばXSLを使用して適切にレンダリングし、?
私は本当に役立つ可能性のある人から話を聞くことを望む、
種類に関しては、
解決
JSPは、ここに一切の責任を持ちません。ただ、XSLを使用してサーブレットにXMLを変換し、レスポンスの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);
}
DOはウェブブラウザが平文としてそれを処理することができる他、Content-Type
を使用してHttpServletResponse#setContentType()
を設定することを忘れないで。
所属していません StackOverflow