¿Cuál es la forma más fácil de imprimir bastante (también conocido como formateado) org.w3c.dom.Document
a en stdout?
103
Llame printDocument(doc, System.out)
, donde ese método se ve así:
public static void printDocument(Document doc, OutputStream out) throws IOException, TransformerException {
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
transformer.transform(new DOMSource(doc),
new StreamResult(new OutputStreamWriter(out, "UTF-8")));
}
(El indent-amount
es opcional y podría no funcionar con su configuración particular)
Qué tal si:
fuente
Pruebe jcabi-xml con una línea:
Esta es la dependencia que necesita:
fuente
fuente
Esto devolverá una salida bien formateada utilizando descenso / ascenso recursivo.
fuente
si usa dom4j, sería dom4JDOM.asString ()
fuente