Я нашел примеры, как поток целых документов, но есть способ потокового узла по узлу, поэтому я не получаю проблему с памятью, если файл слишком большой?Поток XML узла по узлу
private Document document;
private void stream(OutputStream out) {
// write the doc into stream
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer;
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(out);
try {
transformer = transformerFactory.newTransformer();
transformer.transform(source, result);
} catch (TransformerException e) {
throw new RuntimeException("couldn't stream result to output");
}
}