@Override
    public List<BankDeposit> readXML(String xmlFilePath) throws XMLReaderSAXException {
        List<BankDeposit> deposits = Collections.emptyList();
        try {
            XMLValidator validator = new XMLValidator();
            validator.validateXML(xmlFilePath, DataPath.XSD_FILE);

            SAXParserFactory factory = SAXParserFactory.newInstance();
            SAXParser parser = factory.newSAXParser();
            XMLReaderSAX myParser = new XMLReaderSAX();
            parser.parse(getClass().getResourceAsStream(xmlFilePath), myParser);
            deposits = myParser.getDeposits();

        } catch (ParserConfigurationException | SAXException | IOException ex) {
            throw new XMLReaderSAXException(ex);
        }

        return deposits;

    }