Почему ты не можешь просто сделать:
String result = dom.toXML().toString();
Если вы хотите проделать долгий путь, тогда вы используете TransformerFactory , чтобы преобразовать DOM во что угодно. Первое, что вы делаете, это оборачиваете свой документ в DOMSource
DOMSource domSource = new DOMSource(document);
Подготовьте StringWriter , чтобы мы могли направить поток в строку:
StringWriter writer = new StringWriter();
StreamResult streamResult = new StreamResult(writer);
Подготовьте TransformationFactory , чтобы вы могли преобразовать DOM в указанный источник:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory .newTransformer();
transformer.transform(domSource, streamResult);
Наконец, вы получите String :
String result = writer.toString();
Надеюсь, это помогло!