Así que, un poco de googling (xml pretty print) y juntar un par de resultados y al final he conseguido un método que dado un objeto Document devuelve un String formateado (una versión más friendly).
/**
* Método de utilidad que transforma un Document en un String
*
* @param doc
* Documento XML
* @return String con el XML
*/
public String getStringFromDocument(Document doc)
{
try
{
OutputFormat format = new OutputFormat(doc);
format.setLineWidth(65);
format.setIndenting(true);
format.setIndent(5);
StringWriter writer = new StringWriter();
XMLSerializer serializer =
new XMLSerializer(writer, format);
serializer.serialize(doc);
return writer.toString();
}
catch (IOException e)
{
return null;
}
}
Por último, hay que agradecer la posibilidad del resaltado de código en Blogger a Heisencoder
Gracias, me ha venido de perlas.
ResponderEliminarMe alegro ;)
ResponderEliminar