The list of methods to do XML Document to Byte Array are organized into topic(s).
byte[]
asByteArray(Document doc) Transforms a DOM document to a byte array.
Transformer transformer = null;
transformer = transformerFactory.newTransformer();
ByteArrayOutputStream bout = new ByteArrayOutputStream();
StreamResult result = new StreamResult(bout);
DOMSource source = new DOMSource(doc);
transformer.transform(source, result);
return bout.toByteArray();
byte[]
asByteArray(Document doc, String encoding) Convert the document to an array of bytes.
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.ENCODING, encoding);
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
StringWriter writer = new StringWriter();
Result result = new StreamResult(writer);
DOMSource source = new DOMSource(doc);
transformer.transform(source, result);
...
byte[]
documentToByteArray(Document data, Integer indent) document To Byte Array
ByteArrayOutputStream result = new ByteArrayOutputStream();
Transformer transformer = TransformerFactory.newInstance().newTransformer();
if (Objects.nonNull(indent)) {
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", indent.toString());
transformer.transform(new DOMSource(data), new StreamResult(result));
return result.toByteArray();
...
byte[]
documentToByteArray(Document doc) converts a Document into an UTF-8 encoded byte array
String docString = documentToString(doc);
byte[] stringContent = docString.getBytes(Charset.forName("UTF-8"));
return stringContent;
byte[]
documentToBytes(Document doc) document To Bytes
Transformer transformer = TransformerFactory.newInstance().newTransformer();
DOMSource source = new DOMSource(doc);
ByteArrayOutputStream output = new ByteArrayOutputStream();
StreamResult result = new StreamResult(output);
transformer.transform(source, result);
byte[] bytes = output.toByteArray();
return bytes;
byte[]
dumpToByteArray(Document document) dump To Byte Array
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
StreamResult result = new StreamResult(bos);
transformer.transform(new DOMSource(document), result);
byte[] array = bos.toByteArray();
return array;