GreenEyed, gracias por tu respuesta. Había asumido que el error estaba en xml por algo bastante simple: en un principio la línea 48 estaba partida en 2 y contenía solamente
Código:
id = Integer.getInteger(xml.getElementsByTagName("id")
Si el error hubiera estado en alguna de las otras llamadas me habría mostrado que estaba en la línea 49, no 48.
El caso es que me puse a probar y puse esto
Código:
System.out.println(xml.getElementsByTagName("id").item(0).getTextContent());
id = Integer.getInteger("1");
Con lo que obtuve un 1 de la primera línea (el sysout) y un NPE en la segunda
El error estaba en que id es una variable int, no Integer, así que el método que debí usar no era getInteger sino parseInt. Aunque no entiendo el por qué de la NPE en vez de un error más claro. En fin, gracias por todo, problema solucionado
Saludos.