Parser(String uri) { try { SAXParserFactory parserFactory = SAXParserFactory.newInstance(); SAXParser parser = parserFactory.newSAXParser(); ConfigHandler handler = new ConfigHandler(); parser.getXMLReader().setFeature("http://xml.org/sax/features/validation", true); parser.parse(new File(uri), handler); } catch (IOException e) { System.out.println("Error reading URI: " + e.getMessage()); } catch (SAXException e) { System.out.println("Error in parsing: " + e.getMessage()); } catch (ParserConfigurationException e) { System.out.println("Error in XML parser configuration: " + e.getMessage()); } System.out.println("Number of Persons : " + Person.numberOfPersons()); nameLengthStatistics(); System.out.println( "Number of Publications with authors/editors: " + Publication.getNumberOfPublications()); System.out.println( "Maximum number of authors/editors in a publication: " + Publication.getMaxNumberOfAuthors()); publicationCountStatistics(); Person.enterPublications(); Person.printCoauthorTable(); Person.printNamePartTable(); Person.findSimilarNames(); }