根據提供的 XSD 檔案驗證產生的 XML 檔案的一致性對於確保遵守指定的資料結構至關重要。
Java 運行時庫通過javax.xml.validation.Validator 類別。以下是指導您的範例程式碼片段:
... 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) {}
在此片段中:
注意:避免使用 DOMParser 進行驗證,因為它消耗不必要的記憶體。
以上是如何使用 Java 對照 XSD 檔案驗證 XML 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!