【问题标题】:reading xml from a jsp file从jsp文件中读取xml
【发布时间】:2012-10-15 01:05:55
【问题描述】:

所以我正在尝试从 jsp 页面读取 xml。它可以工作,但我正在阅读的 .xml 文件的路径似乎真的很挑剔。

<%
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("new.xml");

doc.getDocumentElement().normalize();

%>

将其重定向到我的硬盘驱动器上的 xml 文件可以正常工作,但每当我尝试将其重定向到应用程序上的 .xml 文件时,我不断收到找不到路径文件、格式​​错误的 url 异常等。我什至尝试把它在 WEB-INF 中查看它是否可以从那里读取,但不能。

有没有办法或者不可能?

【问题讨论】:

  • 不是不可能,把jsp和xml放到webinf里面用"new.xml"或者".\new.xml"
  • “我尝试将其重定向到应用程序上的 .xml 文件”是什么意思?
  • xml 文件在应用程序中,所以我试图在与 jsp 文件相同的位置访问 xml。

标签: java xml jsp


【解决方案1】:

必须必须创建 Java 类(Servlet 或模型类)来解析 XML 文档。在您的 code-sn-p 中,您必须必须指定 XML 文档的真实路径,并且将使用方法 ServletContext.getRealPath(virtualPath) 从虚拟路径获取真实路径。

您在 Servelt 中的代码应该是,

String realPath=getServletContext().getRealPath("/WEB-INF/new.xml"); or "/new.xml"

在 JSP 中,您可以使用隐式对象 - application.getRealPath(string)

【讨论】:

    猜你喜欢
    • 2011-05-08
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 2016-05-19
    相关资源
    最近更新 更多