Comencemos por la función que convertirá el String en un Document:
public Document stringADocumento(String s) {Document tmpXml=null;
DocumentBuilder builder = null;Ahora la funcion main con un String que enviamos:
try{
builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
}catch(javax.xml.parsers.ParserConfigurationException error){
System.out.println("Error crando factory String2DOM "+error.getMessage());
return null;
}
try{
tmpXml=builder.parse(new ByteArrayInputStream(s.getBytes()));
}catch(org.xml.sax.SAXException error){
System.out.println("Error parseo SAX String2DOM "+error.getMessage());
return null;
}catch(IOException error){
System.out.println("Error generando Bytes String2DOM "+error.getMessage());
return null;
}
return tmpXml;
}
public static void main (String[] args) throws TransformerConfigurationException, TransformerException {
String cadena = "Finalmente las librerias utilizadas:" + " ";" + " " + "Alvaro " + "Gerente " + "" + " " + "Lorena " + "administradorA " + "
CadenaAXML xm = new CadenaAXML();
Source origen = new DOMSource(xm.stringADocumento(cadena));
Result resultado = new StreamResult(new java.io.File("resultado.xml"));
//nombre del archivo
Result consola= new StreamResult(System.out);
Transformer transformar = TransformerFactory.newInstance().newTransformer();
transformar.transform(origen, resultado);
transformar.transform(origen, consola);
}
import java.io.ByteArrayInputStream;Ahora dejo el proyecto realizado en jdeveloper
import java.io.IOException;
import java.io.StringReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;