Como crear fichero de texto a partir de Document de JDOM
Hola,
Mi problema es que tras leer un fichero excel en formato xml y tratarlo quiero volver a generar el fichero xml con las modificaciones. Pero no se si utilizo el la forma correcta de generar dicho archivo xml.
Utilizo
BufferedWriter fileOut;
fileOut = new BufferedWriter(new FileWriter(\"//Principal/c-principal/recologic/plantillas marqueting/PRECIOS/productos proveedores/recologic/carga-datos-access/java/prueba4.xml\"));
XMLOutputter serializer = new XMLOutputter();
serializer.output(doc, fileOut);
donde doc es un Document de JDOM.
Si abro el documento generado con un bloc de notas sale como un chorro de lineas sin verse los saltos de linea aunque los tiene.
Y cuando trato de abrirlo con MS Excel me da error. He probado a grabar el Document sin hacer cambios por si ese era el problema pero no.
Si abro el documento original este si tiene los saltos.
Mi problema es que tras leer un fichero excel en formato xml y tratarlo quiero volver a generar el fichero xml con las modificaciones. Pero no se si utilizo el la forma correcta de generar dicho archivo xml.
Utilizo
BufferedWriter fileOut;
fileOut = new BufferedWriter(new FileWriter(\"//Principal/c-principal/recologic/plantillas marqueting/PRECIOS/productos proveedores/recologic/carga-datos-access/java/prueba4.xml\"));
XMLOutputter serializer = new XMLOutputter();
serializer.output(doc, fileOut);
donde doc es un Document de JDOM.
Si abro el documento generado con un bloc de notas sale como un chorro de lineas sin verse los saltos de linea aunque los tiene.
Y cuando trato de abrirlo con MS Excel me da error. He probado a grabar el Document sin hacer cambios por si ese era el problema pero no.
Si abro el documento original este si tiene los saltos.
La solucion ha sido utilizar
FileOutputStream fileOut2 = new FileOutputStream("prueba4.xml");
; out.output(doc,fileOut2);
; fileOut2.flush();
; fileOut2.close();
en vez de
FileWriter fileOut2 = new FileWriter("prueba4.xml");
// XMLOutputter serializer = new XMLOutputter(" ",true);
XMLOutputter serializer = new XMLOutputter();
serializer.output(doc, fileOut2);
FileOutputStream fileOut2 = new FileOutputStream("prueba4.xml");
; out.output(doc,fileOut2);
; fileOut2.flush();
; fileOut2.close();
en vez de
FileWriter fileOut2 = new FileWriter("prueba4.xml");
// XMLOutputter serializer = new XMLOutputter(" ",true);
XMLOutputter serializer = new XMLOutputter();
serializer.output(doc, fileOut2);
