Parte de lo que quiero hacer es cargar un documento xml desde un archivo y obtener ciertos datos de él, pero el método parser de DocumentBuilder me devuelve un documento que, al intentar usar getElementsByTagName sobre él, me tira una preciosa NullPointerException.
Pego algo de código para que vean si estoy haciendo algo mal, les cuento que el problema es siempre una NPE y no otras (como SAXException, que es una de las que tira el método parser).
Código:
Ya comprobé que archivos[i] es un archivo válido (via el método .exists() de File). El mensaje de error es:xml = dBuilder.parse(new File(archivos[i])); id = Integer.getInteger(xml.getElementsByTagName("id").item(0).getTextContent());
java.lang.NullPointerException
at juHT.juHT.main(juHT.java:48)
Ya comprobé que dBuilder (que es de tipo DocumentBuilder) sea correcta.
La línea 48 es la que pegué, la que hace el getElementsByTagName.
Se supone que si fuera error de acceso debería tirar IOException, y en caso de un error de análisis del documento, SAXException. Sin embargo, nada dice la API de un NullPointer....
¿alguna idea?