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 { 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. * 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!"); MT.mostrarMensaje("Error", "Archivo " + archivo.getName() + " no existe!");
return null; 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(); SimpleErrorHandler seh = new SimpleErrorHandler();
db.setErrorHandler(seh); db.setErrorHandler(seh);
documento = db.parse(archivo); documento = db.parse(archivo);
if (seh.error) { if (error) {
MT.mostrarMensaje("Error", "El archivo " + archivo.getName() + " no contiene xml valido!"); //MT.mostrarMensaje("Error", "El archivo " + archivo.getName() + " no contiene xml valido!");
return null; return null;
} }
documento.getDocumentElement().normalize(); documento.getDocumentElement().normalize();
@ -139,7 +145,6 @@ class LeerXML {
* Esta clase se usa para comprobar que el XML es valido. * Esta clase se usa para comprobar que el XML es valido.
*/ */
class SimpleErrorHandler implements ErrorHandler, org.xml.sax.ErrorHandler { class SimpleErrorHandler implements ErrorHandler, org.xml.sax.ErrorHandler {
boolean error = false;
/** /**
* Un warning * Un warning

View File

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