Ich überprüfe ein XML-Dokument auf Wohlgeformtheit (nur Syntaxprüfung). Ich validiere nicht gegen irgendein Schema. Ich muss dies mit StAX tun:StAX-Wohlgeformtheitsprüfung von XML
Ich weiß, dass ich die Datei analysieren muss, aber wie kann ich die Prüfung implementieren?
XMLInputFactory factory = XMLInputFactory.newInstance();
File f = new File(uploadfileName);
FileInputStream inputStream = new FileInputStream(f);
//Instantiate a reader parsing:
XMLStreamReader reader=factory.createXMLStreamReader(inputStream);
while(reader.hasNext()){
//check to be implemented??
reader.next();
}
Sie sind fertig. Durch das Lesen aller Ereignisse wurde das XML vollständig verarbeitet. Sie wissen also, dass keine XML-Syntaxfehler vorliegen. Wenn es gewesen wäre, wäre eine Ausnahme ausgelöst worden. --- Zu Ihrer Information: Wenn ich fertig sage, meine ich, dass Sie fertig sind, wenn Sie den 'inputStream' schließen, vorzugsweise mit try-with-resources. – Andreas
Also, wenn ich meine eigene Fehlermeldung explizit hinzufügen möchte, verwende ich einen Try-Catch-Block? – psedonerd
Das ist richtig. – Andreas