@educasitas

jueves, 15 de octubre de 2009

Java: String to Document

Siguiendo con mis snippets de código en Java, el último interesante ha sido uno que desde un String que contiene un documento XML lo carga en un Document para poder procesarlo y modificarlo.

/**
* Dado un String genera un documento XML
*
* @param message
*            String con el contenido del documento
* @return Documento XML cargado
*/
private Document getDocumentFromString(String message)
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setIgnoringElementContentWhitespace(true);
factory.setIgnoringComments(true);

DocumentBuilder builder = null;
Document document = null;
try
{
builder = factory.newDocumentBuilder();

InputSource is = new InputSource(new StringReader(message));

document = builder.parse(is);

} catch (ParserConfigurationException pce)
{
setError(ERROR_TEMPLATE_PARSER, "Error cargando XML: " + pce.getMessage());
} catch (SAXException sax)
{
setError(ERROR_TEMPLATE_SAX, "Error cargando XML: " + sax.getMessage());
} catch (IOException ioe)
{
setError(ERROR_TEMPLATE_IO, "Error cargando XML: " + ioe.getMessage());
}

return template;
}

No hay comentarios:

Publicar un comentario