Java: Сохранение StreamResult в файл

Я делаю некоторое преобразование данных (как csv) к xml с SAX затем с помощью преобразователя в Java. Результат находится в StreamResult, и я пытаюсь сохранить этот результат к file.xml, но я не могу найти способ сохранить StreamResult в файл. я делаю это неправильно?

13
задан Todd 21 December 2009 в 01:00
поделиться

2 ответа

Ваш StreamResult должен быть создан на основе файла, например

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

Если вы дадите ваш Transformer такой StreamResult, то его результат будет записан непосредственно в указанный вами файл.

.
25
ответ дан 1 December 2019 в 20:57
поделиться

Я не знаком с 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);
3
ответ дан 1 December 2019 в 20:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: