簡體   English   中英

從jsp文件讀取xml

[英]reading xml from a jsp file

因此,我試圖從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以查看它是否可以從那里讀取,但不能讀取。

有沒有辦法做到或不可能?

必須創建Java類(Servlet或模型類)來解析XML文檔。 在代碼段中,您必須指定XML文檔的真實路徑,然后將使用ServletContext.getRealPath(virtualPath)方法從虛擬路徑獲取真實路徑。

您在Servelt站的代碼是,

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM