Hallo an alle,
ich hab vor kurzem die tolle Klasse Validator gefunden damit ich die Struktur meines XML mit der Struktur meines XSD vergleichen kann. Tolle Sache, nur wäre es sehr schön, wenn ich irgendwie herausfinden könnte, welche Knoten betroffen waren. Hier mal mein Mega-Code:
Zurzeit macht er nichts anderes als false zurück geben sobald das XML nicht mit dem XSD übereinstimmt und true wenns passt, ich würde aber gerne ein log schreiben wo der Fehler war.
Gibt es da eine Möglichkeit?
Dank im Vorraus,
LG Shoox
ich hab vor kurzem die tolle Klasse Validator gefunden damit ich die Struktur meines XML mit der Struktur meines XSD vergleichen kann. Tolle Sache, nur wäre es sehr schön, wenn ich irgendwie herausfinden könnte, welche Knoten betroffen waren. Hier mal mein Mega-Code:
Java:
public boolean validate(File xml, File xsd) {
try {
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));
return true;
} catch (SAXException sax) {
return false;
} catch (IOException ioe) {
log("Could not read source file: " + ioe.getMessage());
return false;
}
}
Zurzeit macht er nichts anderes als false zurück geben sobald das XML nicht mit dem XSD übereinstimmt und true wenns passt, ich würde aber gerne ein log schreiben wo der Fehler war.
Gibt es da eine Möglichkeit?
Dank im Vorraus,
LG Shoox