我有一个XML文件 和 一个对应的XSD文件现在想验证这个XML是不是符合XSD文件的规范
如果不符合,找出不符合的地方,并修复这个不符合的因素现在是,可以验证出xml是不是符合xsd但在不符合xsd的时候 没有办法准确定位
File schemaFile = new File("c:/xml/schema.xsd");
Source xmlFile = new SAXSource();
xmlFile.setSystemId("c:/xml/web.xml");
SchemaFactory schemaFactory = SchemaFactory
    .newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schemaFactory.newSchema(schemaFile);
Validator validator = schema.newValidator();
try {
validator.validate(xmlFile);
   System.out.println(xmlFile.getSystemId() + " is valid");
} catch (SAXException e) {
  System.out.println(xmlFile.getSystemId() + " is NOT valid");
  System.out.println("Reason: " + e.getMessage());
}
我试过了用 MyHandler extends DefaultHandler,但也没有得到 到底是哪个路径下面缺少了哪个元素