首页 >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