PRACTICA1 5-ValidarXML
PRACTICA1 5-ValidarXML
Desarrollo de la práctica
Usaremos un XML Schema para garantizar que el formato del documento XML que vamos a
leer es óptimo. Es una manera de saber lo que nos puede llegar a nuestro problema, y si no es
así, controlarlo antes de que lo tratemos.
</xs:schema>
1
José Manuel Brazález Segovia
Acceso a datos IES Virrey Morcillo Curso 2024-2025
import javax.xml.validation.SchemaFactory;
import javax.xml.XMLConstants;
import org.xml.sax.SAXException;
factory.setNamespaceAware(true);
factory.setValidating(false); // Usamos XSD, no DTD
factory.setSchema(loadSchema("Libros.xsd")); // Especificamos XSD
//DocumentBuilder tiene el método parse que es el que genera DOM en
memoria
DocumentBuilder builder = factory.newDocumentBuilder();
doc = builder.parse(f);
// ahora doc apunta al arbol DOM y podemos recorrerlo
System.out.println("DOM creado con éxito.");
return 0;//si el método funciona
} catch (IOException | ParserConfigurationException | SAXException e) {
System.out.println(e);
return -1;//if the method aborta en algún punto
}
}
4. Probaremos si funciona en la clase como antes, con Libros.xml sin modificar, y luego
haciendo algunas modificaciones en el XML para probar que efectivamente no pasa la
2
José Manuel Brazález Segovia
Acceso a datos IES Virrey Morcillo Curso 2024-2025
5. ¿Qué harías para que el resto del programa no se ejecute al no validarse el XML?
3
José Manuel Brazález Segovia
Acceso a datos IES Virrey Morcillo Curso 2024-2025
4
José Manuel Brazález Segovia