根据提供的 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中文网其他相关文章!