指定されたデータ構造への準拠を確認するには、生成された XML ファイルと提供された XSD ファイルの適合性を検証することが最も重要です。
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 を使用して XML ファイルを XSD ファイルと比較して検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。