martes, 8 de mayo de 2007

String XML a Archivo

La manera más común de mandar una cadena a un archivo es justamente usar Streams.
Pero podemos aprovechar el JDK utilizando los manejadores XML que tiene incorporado.

Asumiendo que la variable xml es un String que contiene un XML válido, y la variable f es un objeto de tipo java.io.File.




DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new StringReader(xml)));
document.setXmlVersion("1.0");
Source source=new DOMSource(document);
Result result=new StreamResult(f);
Transformer xformer= TransformerFactory.newInstance().newTransformer();

xformer.transform(source, result);