0

だから私は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は、そこから読み取ることができるかどうかを確認しますが、読み取ることはできません。

それを行う方法はありますか、それとも不可能ですか?

4

1 に答える 1

1

ドキュメントを解析するには、Javaクラス(サーブレットまたはモデルクラス)を作成する必要がありますXML。コードスニペットでは、XMLドキュメントの実際のパスを指定する必要ServletContext.getRealPath(virtualPath)があり、使用されるメソッドは仮想パスから実際のパスを取得します。

Serveltのコードは、

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

また、JSPでは、暗黙的なオブジェクトを使用できます- application.getRealPath(string)

于 2012-10-15T04:11:36.730 に答える