首頁 >Java >java教程 >如何使用 Java 對照 XSD 檔案驗證 XML 檔案?

如何使用 Java 對照 XSD 檔案驗證 XML 檔案?

Patricia Arquette
Patricia Arquette原創
2024-12-10 04:52:14586瀏覽

How Can I Validate XML Files Against an XSD File Using Java?

根據 XSD 檔案驗證 XML 檔案

根據提供的 XSD 檔案驗證產生的 XML 檔案的一致性對於確保遵守指定的資料結構至關重要。

解決方案:Java 運行時庫驗證

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) {}

在此片段中:

  • schemaFile 表示要驗證的 XSD 檔案。
  • xmlFile 是 XML要驗證的檔案。
  • schemaFactory 從schemaFile。
  • 驗證器是從 Schema 建立的。
  • 驗證方法根據 XSD 檢查 xmlFile。

注意:避免使用 DOMParser 進行驗證,因為它消耗不必要的記憶體。

以上是如何使用 Java 對照 XSD 檔案驗證 XML 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn