public static void print(String parserName, String uri, boolean canonical) {
try {
HandlerBase handler = new SAXWriter(canonical);
Parser parser = ParserFactory.makeParser(parserName);
if ( parser instanceof XMLReader ){
((XMLReader)parser).setFeature( "http://xml.org/sax/features/validation",
setValidation);
((XMLReader)parser).setFeature( "http://xml.org/sax/features/namespaces",
setNameSpaces );
((XMLReader)parser).setFeature( "http://apache.org/xml/features/validation/schema",
setSchemaSupport );
((XMLReader)parser).setFeature( "http://apache.org/xml/features/validation/schema-full-checking",
setSchemaFullSupport );
}
parser.setDocumentHandler(handler);
parser.setErrorHandler(handler);
parser.parse(uri);
} catch (Exception e) {
e.printStackTrace(System.err);
}
} // print(String,String,boolean)