Я хочу создать SAXParser
, который проверяет, но, похоже, единственный способ - либо создать XMLReader
и использовать setErrorHandler()
, либо позволить ContentHandler
в SAXParser.parse()
также реализовать ErrorHandler
.
Я что-то упустил? Все, что я хочу сделать, это создать проверочный SAXParser
, например:
private SAXParser createParser(final boolean validateXML) throws ParserConfigurationException, SAXException {
final SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setNamespaceAware(true);
factory.setValidating(validateXML);
factory.setFeature("http://apache.org/xml/features/validation/schema", validateXML);
SAXParser parser = factory.newSAXParser();
Assert.assertNotNull("Checking parser exists", parser);
Assert.assertEquals("Checking validation", validateXML, parser.isValidating());
Assert.assertTrue("Checking namespace awareness", parser.isNamespaceAware());
return parser;
}
Я использую Xerces 2.9.1
Спасибо за любые подсказки!
Эрик