Ich habe einen Standardcode wie unten, um xml gegen xsd zu validieren, aber es wirft Ausnahme beim ersten Fehler und stoppt. Wie validiere ich XML, fahre aber mit den ersten und nächsten Fehlern fort und bekomme sie alle am Ende? Ist es überhaupt möglich ?Wie validiere ich xml gegen xsd und bekomme * ALL * errors?
public static void validate(File xml, InputStream xsd) {
try {
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = factory.newSchema(new StreamSource(xsd));
Validator validator = schema.newValidator();
StreamSource xmlFile = new StreamSource(xml);
validator.validate(xmlFile);
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Dieses Beispiel könnte hilfreich sein: http://java-by-ash.blogspot.com/2012/07/xml-schema-validation.html – ThreaT