Wie ein XML-Dokument validiert gegen XSD-schema mit JDom
Arbeite ich an einer Anwendung, die verwendet JDom für die Analyse XML Dokumente.
Folgenden ist der bisherige code:
private Document openDocumentAtPath(File file) {
//Create a sax builder for building the JDOM document
SAXBuilder builder = new SAXBuilder();
//JDOM document to be created from XML document
Document doc = null;
//Try to build the document
try {
//Get the file into a single string
BufferedReader input = new BufferedReader(
new FileReader( file ) );
String content = "";
String line = null;
while( ( line = input.readLine() ) != null ) {
content += "\n" + line;
}
StringReader reader = new StringReader( content );
doc = builder.build(reader);
}//Only thrown when a XML document is not well-formed
catch ( JDOMException e ) {
System.out.println(this.file + " is not well-formed!");
System.out.println("Error Message: " + e.getMessage());
}
catch (IOException e) {
System.out.println("Cannot access: " + this.file.toString());
System.out.println("Error Message: " + e.getMessage());
}
return doc;
}
Nun möchte ich auch die Validierung der XML-gegen eine XSD. Ich lese die API und es sagt, zu verwenden, JAXP und Sachen, und ich weiß nicht, wie.
Wird die Anwendung JDom 1.1.1 und die Beispiele, die ich gefunden online verwendet einige Klassen, die nicht verfügbar in dieser version. Kann mir jemand erklären, wie die Validierung einer XML gegen eine XSD, speziell für diese version.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie einfach über kopieren-einfügen von code aus dem JDOM-FAQ?
Oder verwenden JDOM 2.0.1, und ändern Sie die Zeile:
werden
Finden Sie in der JDOM 2.0.1 javadoc (Beispiele am Ende der Seite): http://hunterhacker.github.com/jdom/jdom2/apidocs/org/jdom2/input/sax/package-summary.html
Oh, und ich sollte aktualisieren Sie die FAQs
xs:assert
) ? Ich habe mal gegoogelt aber noch nicht herausfinden können, die Antwort