public void parseFile() {
        custList = new ArrayList<Customer>();
        SAXParserFactory s = SAXParserFactory.newInstance();
        try {
            SAXParser parser = s.newSAXParser();
            handler handler = new handler();
            //todo: Check that file exists, if not then create new one and return
            File custF = new File(FilenameXML.Customers.toString());
            if(custF.exists()){
                parser.parse(FilenameXML.Customers.toString(), handler);
            }
            else{
                custF.createNewFile();
                CustomerWriter cW = new CustomerWriter();
                cW.printToFile(new Hashtable<Integer, Customer>());
            }
        } catch (ParserConfigurationException e) {
            e.printStackTrace();
        } catch (SAXException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }