Я делаю некоторое преобразование данных (как csv) к xml с SAX затем с помощью преобразователя в Java. Результат находится в StreamResult, и я пытаюсь сохранить этот результат к file.xml, но я не могу найти способ сохранить StreamResult в файл. я делаю это неправильно?
Ваш StreamResult
должен быть создан на основе файла, например
StreamResult sr = new StreamResult(new File("/my/file.xml"));
Если вы дадите ваш Transformer
такой StreamResult
, то его результат будет записан непосредственно в указанный вами файл.
Я не знаком с 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);