@educasitas

miércoles, 16 de septiembre de 2009

Java: formatear documento XML

Pues nada, para hacer una pruebecillas necesitaba un método que me serializase un objeto org.w3c.dom.Document (vamos, un XML hecho en Java).

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

2 comentarios: