private boolean readZipFile(String flName) throws IOException {
    boolean success = false;
    ZipFile zipFile = null;

    try {
        BufferedReader reader = null;

        // ZipFile offers an Enumeration of all the files in the file
        zipFile = new ZipFile(flName);
        Enumeration<? extends ZipEntry> e = zipFile.entries();
        while (e.hasMoreElements()) {
            success = false;    // reset the value again
            ZipEntry zipEntry = e.nextElement();

            reader = new BufferedReader(
            		new InputStreamReader(zipFile.getInputStream(zipEntry)));


            // read one line at the time
            int line = 1;
            while (reader.ready()) {
                parseValue(reader.readLine(), line);
                line++;
            }
        	// Finalize the event for last node 
            events.add(nodeEvent);

            reader.close();   
            success = true;
        }
    } finally {
        if (zipFile != null) {
        	zipFile.close();    
        }
    }

    return success;
}