Java SAX模式验证

时间:2020-01-09 10:36:30  来源:igfitidea点击:

可以在使用SAXParser进行解析的过程中打开XML Schema验证。外观如下:

Schema schema = null;
try {
  String language = XMLConstants.W3C_XML_SCHEMA_NS_URI;
  SchemaFactory factory = SchemaFactory.newInstance(language);
  schema = factory.newSchema(new File(name));
} catch (Exception e) {
    e.printStackStrace();
}

SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setSchema(schema);

SAXParser parser = spf.newSAXParser();

parser.parse(...);

首先,从某个XML模式文件创建一个"模式"对象。

其次,创建一个" SAXParserFactory",并且在该工厂上设置" Schema"实例。此工厂创建的所有SAXParser实例都将使用此XML Schema来验证XML文件。

第三,解析和验证XML文件。