2012-01-20 17 views
1

私は がそれにポストされたXML文書を取得し、私のサーブレットでHttpServletRequestオブジェクトを持っています。私は JAXPを使用したいと思っています(私の特定のユースケースでは、あまりにも多くのディスクスペースを使用するためJAXBではありません)。文書 を処理してメモリ内のDOMオブジェクトに解析する必要があります。 要求オブジェクトからPOST XMLを解析する方法の考え方はありますか?HttpServletRequestのJAXP DOM:POSTデータの読み込み

おかげで、クライアントはそれを送信した方法によって異なり

ジョンGoche

答えて

0

それは(HTML <input type="file">と一緒に使用されているようにように)、次にマルチパート要求から所望の部分を抽出するApache Commons FileUploadまたはサーブレット3.0 HttpServletRequest#getParts()を使用HTTP multipart/form-data標準に準拠だ場合。具体的な例をここで見つけることができます:How to upload files to server using JSP/Servlet?最終的にはInputStreamになります。

生のリクエストボディ(リクエストボディ全体が実際にXMLファイル全体である場合、ファイル転送のためにHTTPプロトコルを悪用している自宅の低レベルアプリケーションでこれが頻繁に確認されます) InputStreamとして、ちょうどHttpServletRequest#getInputStream()となります。

ものは何でもあなたが選ぶ/使用方法は、あなたが何らかの形でXMLファイルを参照するInputStreamで終わることを保証する必要があると思います。この方法で、通常の方法でJAXP APIにフィードできます。メソッドはInputStreamです。

関連する問題