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