Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2007, 10:06
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Problema con DocumentBuilder.parse

Hola gente, soy nuevo en Java (hice hace poco la SJCP), y estoy haciendo mi primer proyecto con el lenguaje.

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:
xml = dBuilder.parse(new File(archivos[i]));
id = Integer.getInteger(xml.getElementsByTagName("id").item(0).getTextContent());
Ya comprobé que archivos[i] es un archivo válido (via el método .exists() de File). El mensaje de error es:

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?