public DataCompiler ReadXml(String filename) {
        DataCompiler archivo = null;
        String to = System.getProperty("user.dir"); // recupero el directorio del proyecto
        String separator = System.getProperty("file.separator"); //recupero el separador ex: Windows= '\' , Linux='/'
        to = to + separator + "src" + separator + "src" + separator + filename ; // concateno la ruta destino
        try {
            XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(new FileInputStream(to)));
            archivo = (DataCompiler) decoder.readObject();
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Serialize.class.getName()).log(Level.SEVERE, null, ex);
        }
        return archivo;
    }