Вам нужно serialize
Документ, если вы хотите вывести его следующим образом.
Вы можете сделать это так:
public static byte[] serializeDOM(Document doc) throws TransformerFactoryConfigurationError, TransformerException {
ByteArrayOutputStream os = null;
try {
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
DOMSource source = new DOMSource(doc);
os = new ByteArrayOutputStream();
StreamResult result = new StreamResult(os);
transformer.transform(source, result);
return os.toByteArray();
} finally {
IOUtils.closeQuietly(os);
}
}
Делая это так, как вы это делаете, всегда выдает «ноль» (что не означает, что объект null
).
Также вы должны обернуть InputStream
в BufferedInputStream
и правильно закрыть его, как только закончите.