使用Schema校验xml文件的正确性

//1. 建立schema工厂 
SchemaFactory schemaFactory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema"); 

//2. 建立验证文档文件对象,利用此文件对象所封装的文件进行schema验证 
File schemaFile = new File("myschema.xsd"); 

//3.利用schema工厂,接收验证文档文件对象生成Schema对象 
Schema schema = schemaFactory.newSchema(schemaFile); 

//4. 通过Schema产生针对于此Schema的验证器,利用students.xsd进行验证 
Validator validator = schema.newValidator();  

//5. 得到验证的数据源,就是xml文件 
Source source = new StreamSource("myxml.xml"); 

//6. 开始验证,成功输出success!!!,失败输出fail 
try { 
validator.validate(source); 
System.out.println("Validation success!"); 
} catch (SAXParseException ex) { 
System.out.println("Validation fail!"); 
ex.printStackTrace(); 
} 

 

你可能感兴趣的:(xml)