@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); } }