Cita:
Iniciado por ElAthlit
Entonces, si el resultado final es exitoso 100% yo lo que haría es desde JAVA quitar esa parte (en caso de existir) antes de leer el fichero en XML.
No es mala idea, espero que me lo dejen aplicar (más por el tema de modificar una "factura".
Igualmente no borrar el "nodo" del xml... Si pongo "encoding=\"utf-8" si, pero el nodo completo "<?xml version=\"1.0\" encoding=\"utf-8\"?>" no..
Código:
Path path = Paths.get("C:/Users/IBM_ADMIN/Desktop/XML JAVA/xml distintos paises/Uruguay/12103543000162012.xml");
Charset charset = StandardCharsets.UTF_8;
//Asi figura en el xml <?xml version="1.0" encoding="utf-8"?>
search = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
String content = null;
try {
content = new String(Files.readAllBytes(path), charset);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(search);
content = content.replaceAll(search, "");
try {
Files.write(path, content.getBytes(charset));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Probe haciendo con un readline, pero no sirve...