14

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

4

2 回答 2

28

StreamResult应该基于文件创建,例如

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

如果你给你Transformer这样的 a StreamResult,它会将其结果直接写入你指定的文件中。

于 2009-12-21T01:05:36.147 回答
3

我对 API 不熟悉……但是这个链接能给你你想要的吗?

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);
于 2009-12-21T01:07:32.817 回答