public static ArrayList<Proceso>[] obtenerProcesos(String nombreArch) {

        ArrayList<Proceso>[] procesos = new ArrayList[101];
        for (int i = 0; i < procesos.length; i++) {
            procesos[i] = new ArrayList<Proceso>();
        }

        try {

            File archivo = new File(nombreArch);
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document documento = db.parse(archivo);
            documento.getDocumentElement().normalize();

            /*Se desgloza el .xml en funcion del tag proceso*/
            NodeList nodos = documento.getElementsByTagName("proceso");
            for (int i = 0; i < nodos.getLength(); i++) {
                Node nodo = nodos.item(i);

                /* Para cada proceso se le obtienen y almacenan sus datos*/
                if (nodo.getNodeType() == Node.ELEMENT_NODE) {

                    /* Obtencion del pid, tipo del proceso, prioridad estatica */
                    int pid = Integer.parseInt(obtenerValor("pid", (Element) nodo));
                    boolean esTiempoReal = Boolean.parseBoolean(obtenerValor("esTiempoReal", (Element) nodo));
                    int prioridadEstatica = Integer.parseInt(obtenerValor("prioridadEstatica", (Element) nodo));

                    /* Obtencion de los tiempos tanto de entrada, cpu como de io */
                    ArrayList<Integer> tiemposCPU = obtenerTiempos("tiempoCPU", (Element) nodo);
                    ArrayList<Integer> tiemposIO = obtenerTiempos("tiempoIO", (Element) nodo);

                    int tiempoEntrada = Integer.parseInt(obtenerValor("tiempoEntrada", (Element) nodo));

                    /* Se agrega el proceso a nuestra lista de procesos a planificar */
                    Proceso proceso = new Proceso(pid, esTiempoReal, prioridadEstatica, tiemposCPU, tiemposIO, tiempoEntrada);
                    if (0 <= tiempoEntrada && tiempoEntrada <= 100) {
                        procesos[tiempoEntrada].add(proceso);
                    }
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

        return procesos;
    }