package com.lateensoft.pathfinder.toolkit.util; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.*; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * @author tsiemens */ public class DOMUtils { private static final String INDENT = " "; public static Document newDocument(InputStream inputStream) throws DocumentException { SAXReader saxReader = new SAXReader(); Document saxDoc = saxReader.read(inputStream); DOMWriter domWriter = new DOMWriter(); org.w3c.dom.Document domObject = domWriter.write(saxDoc); DOMReader domReader = new DOMReader(); return domReader.read(domObject); } public static void write(Document document, OutputStream outputStream) throws IOException { OutputFormat outputFormat = new OutputFormat(); outputFormat.setIndent(INDENT); outputFormat.setNewlines(true); XMLWriter xmlWriter = new XMLWriter(outputStream, outputFormat); xmlWriter.setEscapeText(true); xmlWriter.write(document); outputStream.flush(); } }