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