Java:将StreamResult保存到文件中

时间:2009-12-21 01:00:10

标签: java xml file stream sax

我正在使用SAX对xml进行一些数据转换(如csv),然后在Java中使用转换器。结果是在StreamResult中,我试图将此结果保存到file.xml但我找不到将StreamResult保存到文件中的方法。我做错了吗?

2 个答案:

答案 0 :(得分:25)

您的StreamResult应根据文件创建,例如

StreamResult sr = new StreamResult(new File("/my/file.xml"));

如果您将Transformer这样的StreamResult,则会将其结果直接写入您指定的文件中。

答案 1 :(得分:3)

我对API不熟悉......但是this link会给你什么吗?

Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");

//initialize StreamResult with File object to save to file
StreamResult result = new StreamResult(new StringWriter());
DOMSource source = new DOMSource(doc);
transformer.transform(source, result);

String xmlString = result.getWriter().toString();
System.out.println(xmlString);