2012-01-16 20 views
0

私はサーブレットからHTTP接続を介してXML文書のDOM表現を送信する方法を見つけました。これにはAFAIK DOM 3 LS(LoadStore)が必要ですが、それを行う方法を示すStackOverflow上のスレッドは消滅したようです。HTTP経由でJava DOMを出力

誰でも私にそれを行う方法を教えてもらえますか?

答えて

1

使用JAXP:

response.setHeader("Content-Type", "application/xml"); 
OutputStream out = response.getOutputStream(); 
TransformerFactory.newInstance().newTransformer().transform(new DOMSource(dom), new StreamResult(out)); 

あなたが代わりにJAX RSを使用する場合があります(それを使用することはありません):ご返信用

@Path("/foo.xml") 
public class MyResource { 
    @GET @Produces(MediaType.APPLICATION_XML) 
    public Source asXml() { 
    // TODO, get your DOM somehow 
    return new DOMSource(dom); 
    } 
} 
+0

感謝。これは無関係の質問ではないのか分かりませんが、Eclipseがメインのサーブレットファイルにコードを置いてデフォルトでは私の所に置かれていればソリューションが動作しますが、コードを別のファイルに置くと次のエラーが出ます:XML Parsing Error :要素が見つかりません(何が原因かわかりません)。 – johngoche9999

+0

他のサーブレットをマップしておらず、依然として「デフォルト」のサーブレットをクエリしているので、私は他には考えていない... – ysdx

関連する問題