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.

InformationsquelleAutor Ankit | 2012-05-09
Schreibe einen Kommentar