【问题标题】:How to read in the XML file on a remote website using JSP?如何使用 JSP 读取远程网站上的 XML 文件?
【发布时间】:2010-05-15 12:36:51
【问题描述】:

我在我的应用程序中使用 java servlet 和 jsp,我需要读取远程 XML 文件并将其正确呈现为 HTML 并显示在网页上...用于读取过程的技术是什么?我应该使用HTTPURLConnection 类读取xml文件的内容还是有什么别的方法? 另外,如果我使用 servlet 作为控制器,使用 JSP 作为视图,那么 servlet 和 jsp 在这个过程中的职责是什么?servlet 是否应该只读取整个 XML 文件,然后将读取的输出传递给 JSP,JSP 将只打印例如,它并使用 XSL 正确呈现?

我真的希望听到任何可以提供帮助的人的意见,

致以诚挚的问候

【问题讨论】:

    标签: xml jsp servlets httpurlconnection


    【解决方案1】:

    JSP 在这里不承担任何责任。只需使用 XSL 转换 servlet 中的 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);
    }
    

    不要忘记使用HttpServletResponse#setContentType() 设置Content-Type,否则网络浏览器可能会将其作为明文处理。

    【讨论】:

      猜你喜欢
      • 2013-04-21
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 2014-07-25
      • 1970-01-01
      相关资源
      最近更新 更多