Если это java на стороне сервера (то есть вам не нужно беспокоиться о том, что он работает на других jvm) и вы используете JDK Sun / Oracle, вы можете сделать следующее:
import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
...
Node n = ...;
OutputFormat outputFormat = new OutputFormat();
outputFormat.setOmitXMLDeclaration(true);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XMLSerializer ser = new XMLSerializer(baos, outputFormat);
ser.serialize(n);
System.out.println(new String(baos.toByteArray()));
Не забудьте убедиться, что для окончательного преобразования в строку может потребоваться принять параметр кодирования, если проанализированный xml dom имеет свои текстовые узлы в кодировке, отличной от используемой по умолчанию для ваших платформ, или вы получите мусор из-за необычных символов.