Arreglado LeerXML.java

This commit is contained in:
carlos 2017-07-03 22:08:53 +00:00
parent d0e15f8ce5
commit 4711dc7010
2 changed files with 11 additions and 4 deletions

View File

@ -21,6 +21,7 @@ import java.io.*;
*/
class LeerXML {
private boolean error = false;
/**
* El metodo va a verificar que el archivo existe y que contiene XML valido. Si es valido devuelve el documento.
*
@ -36,7 +37,12 @@ class LeerXML {
MT.mostrarMensaje("Error", "Archivo " + archivo.getName() + " no existe!");
return null;
}
return createDocument(archivo);
Document dc = createDocument(archivo);
if(dc == null) {
error = false;
return validarXML(archivo);
}
return dc;
}
/**
@ -62,8 +68,8 @@ class LeerXML {
SimpleErrorHandler seh = new SimpleErrorHandler();
db.setErrorHandler(seh);
documento = db.parse(archivo);
if (seh.error) {
MT.mostrarMensaje("Error", "El archivo " + archivo.getName() + " no contiene xml valido!");
if (error) {
//MT.mostrarMensaje("Error", "El archivo " + archivo.getName() + " no contiene xml valido!");
return null;
}
documento.getDocumentElement().normalize();
@ -139,7 +145,6 @@ class LeerXML {
* Esta clase se usa para comprobar que el XML es valido.
*/
class SimpleErrorHandler implements ErrorHandler, org.xml.sax.ErrorHandler {
boolean error = false;
/**
* Un warning

View File

@ -103,6 +103,8 @@ public class MenuController {
tableView.getColumns().get(1).setText("(qj,sj,movimiento)");
contenido.getChildren().add(tableView);
}else{
MT.mostrarMensaje("Error","El archivo "+ archivo.getName()+ " no es un xml valido");
}
}