Hallo,
ich habe eine kleine xml checker klasse geschrieben und ich würde gern, wenn die validation fehlgeschlagen ist, den Namen des Knoten erfahren, der das Problem verursacht hat.
Hier ist einmal die Methode fürs validieren.
Ich hab schon versucht mit einem StreamResult was zu erreichen, aber irgendwie hat mir das nicht den gewünschten Erfolg eingebracht.
Muss ich hier einen ErrorHandler schreiben/zuweisen damit ich den Knoten heraus bekomme? Gibt da eine "best practice" Lösung? Oder muss ich die SAXException weiter auseinander zerpflücken?
Vielen Dank im vorraus.
LG Shoox
ich habe eine kleine xml checker klasse geschrieben und ich würde gern, wenn die validation fehlgeschlagen ist, den Namen des Knoten erfahren, der das Problem verursacht hat.
Hier ist einmal die Methode fürs validieren.
Java:
public void validate(File xml, File xsd) throws SAXException, IOException{
SchemaFactory fact = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
Schema schema = fact.newSchema(new StreamSource(xsd));
Validator valid = schema.newValidator();
valid.validate(new StreamSource(xml));
}
Muss ich hier einen ErrorHandler schreiben/zuweisen damit ich den Knoten heraus bekomme? Gibt da eine "best practice" Lösung? Oder muss ich die SAXException weiter auseinander zerpflücken?
Vielen Dank im vorraus.
LG Shoox