0
私はサーブレットからHTTP接続を介してXML文書のDOM表現を送信する方法を見つけました。これにはAFAIK DOM 3 LS(LoadStore)が必要ですが、それを行う方法を示すStackOverflow上のスレッドは消滅したようです。HTTP経由でJava DOMを出力
誰でも私にそれを行う方法を教えてもらえますか?
私はサーブレットからHTTP接続を介してXML文書のDOM表現を送信する方法を見つけました。これにはAFAIK DOM 3 LS(LoadStore)が必要ですが、それを行う方法を示すStackOverflow上のスレッドは消滅したようです。HTTP経由でJava DOMを出力
誰でも私にそれを行う方法を教えてもらえますか?
使用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);
}
}
感謝。これは無関係の質問ではないのか分かりませんが、Eclipseがメインのサーブレットファイルにコードを置いてデフォルトでは私の所に置かれていればソリューションが動作しますが、コードを別のファイルに置くと次のエラーが出ます:XML Parsing Error :要素が見つかりません(何が原因かわかりません)。 – johngoche9999
他のサーブレットをマップしておらず、依然として「デフォルト」のサーブレットをクエリしているので、私は他には考えていない... – ysdx