Die Überprüfung der Konformität generierter XML-Dateien anhand einer bereitgestellten XSD-Datei ist von größter Bedeutung, um die Einhaltung der angegebenen Datenstruktur sicherzustellen.
Die Java-Laufzeitbibliothek bietet robuste Validierungsfunktionen durch javax.xml.validation.Validator-Klasse. Hier ist ein Beispielcode-Snippet als Orientierung:
... URL schemaFile = new URL("http://host:port/filename.xsd"); Source xmlFile = new StreamSource(new File("web.xml")); SchemaFactory schemaFactory = SchemaFactory .newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); try { Schema schema = schemaFactory.newSchema(schemaFile); Validator validator = schema.newValidator(); validator.validate(xmlFile); System.out.println(xmlFile.getSystemId() + " is valid"); } catch (SAXException e) { System.out.println(xmlFile.getSystemId() + " is NOT valid reason:" + e); } catch (IOException e) {}
In diesem Snippet:
Hinweis: Vermeiden Sie die Verwendung des DOMParser zur Validierung verbraucht unnötig Speicher.
Das obige ist der detaillierte Inhalt vonWie kann ich XML-Dateien mithilfe von Java anhand einer XSD-Datei validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!