@Override public void endElement(String s, String s1, String element) throws SAXException { // if end of book element add to list if (element.equals("deptname")) { DeptNameLst.add(depttmp); } if (element.equals("gradstudent")) { GradStudentLst.add(gstmp); } if (element.equals("undergradstudent")) { UndGdStudentLst.add(undtmp); } if (element.equals("staff")) { StaffLst.add(stftmp); } if (element.equals("faculty")) { FacultyLst.add(fcttmp); } if (element.equals("deptname")) { depttmp.setDeptname(tempval); } if (element.equals("phone")) { if (flaggs) { gstmp.setPhone(Integer.parseInt(tempval)); } if (flagstaff) { stftmp.setPhone(Integer.parseInt(tempval)); } if (flagfaculty) { fcttmp.setPhone(Integer.parseInt(tempval)); } if (flagund) { undtmp.setPhone(Integer.parseInt(tempval)); } } if (element.equals("email")) { if (flaggs) { gstmp.setEmail(tempval); } if (flagstaff) { stftmp.setEmail(tempval); } if (flagfaculty) { fcttmp.setEmail(tempval); } if (flagund) { undtmp.setEmail(tempval); } } if (element.equals("office")) { if (flaggs) { gstmp.setOffice(Integer.parseInt(tempval)); } if (flagstaff) { stftmp.setOffice(Integer.parseInt(tempval)); } if (flagfaculty) { fcttmp.setOffice(Integer.parseInt(tempval)); } if (flagund) { undtmp.setOffice(Integer.parseInt(tempval)); } } if (element.equals("url")) { if (flaggs) { gstmp.setUrl(tempval); } if (flagund) { undtmp.setUrl(tempval); } } if (element.equals("gpa")) { if (flaggs) { gstmp.setGpa(tempval); } if (flagund) { undtmp.setGpa(tempval); } } if (element.equals("firstname")) { if (flaggs) { gstmp.setFirstname(tempval); } if (flagstaff) { stftmp.setFirstname(tempval); } if (flagfaculty) { fcttmp.setFirstname(tempval); } if (flagund) { undtmp.setFirstname(tempval); } } if (element.equals("lastname")) { if (flaggs) { gstmp.setLastname(tempval); } if (flagstaff) { stftmp.setLastname(tempval); } if (flagfaculty) { fcttmp.setLastname(tempval); } if (flagund) { undtmp.setLastname(tempval); } } if (element.equals("zip")) { if (flaggs) { gstmp.setZip(tempval); } if (flagund) { undtmp.setZip(tempval); } } if (element.equals("state")) { if (flaggs) { gstmp.setState(tempval); } if (flagund) { undtmp.setState(tempval); } } if (element.equals("city")) { if (flaggs) { gstmp.setCity(tempval); } if (flagund) { undtmp.setCity(tempval); } } }