ダウンロード リンク (XSLT の Wicket および TransformerFactory) としてユーザーに提供される XML ファイルを作成したいと考えています。現在、File クラスを使用しています。ただし、サーバー上にファイルを作成したくありません。ファイルはメモリ内にのみ存在する必要があります。誰かがこれを達成する方法を教えてもらえますか? ありがとう!
私の現在のコード:
Reader reader = new StringReader("DATA");
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource("EXCEL.xsl"));
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
File file= new File("FILE.xml");
transformer.transform(new StreamSource(reader), new StreamResult(new FileOutputStream(file)));
他のクラス:
File file = new File("file");
add(new DownloadLink("download", file, "XML.xml"));