@Override
 public void startElement(
     String namespaceURI, String localName, String nombre, Attributes atributo)
     throws SAXException {
   if (nombre.equalsIgnoreCase("article")
       || nombre.equalsIgnoreCase("inproceedings")
       || nombre.equalsIgnoreCase("proceedings")
       || nombre.equalsIgnoreCase("book")
       || nombre.equalsIgnoreCase("incollection")
       || nombre.equalsIgnoreCase("phdthesis")
       || nombre.equalsIgnoreCase("mastersthesis")) {
     totalElementos++;
     if (totalElementos % 70000 == 0) {
       int porcentaje = (totalElementos * 100) / 3189809;
       Estado.reportarEstado("Cargando " + porcentaje + "% y " + totalElementos + " elementos");
       System.out.print("\b\b\b");
       if (porcentaje < 10) System.out.print(" " + porcentaje + "%");
       else System.out.print(porcentaje + "%");
     }
     conector.agregarElemento(atributo.getValue("key"));
   } else if (nombre.equalsIgnoreCase("title")) {
     conector.iniciarSubElemento(Conector.Titilo);
   } else if (nombre.equalsIgnoreCase("author") || nombre.equalsIgnoreCase("editor")) {
     conector.iniciarSubElemento(Conector.Autor);
   } else if (nombre.equalsIgnoreCase("year")) {
     conector.iniciarSubElemento(Conector.Año);
   }
 }