Tengo el siguiente fichero xml:
Código:
Estoy convirtiendo este fichero a un arbol DOM mediante:<curso> <profesor pais="Espana"> <nombre>Paco</nombre> <asignatura>Matematicas</asignatura> <especialidad>Algebra</especialidad> <curso>4 ESO</curso> <modalidad>123.45</modalidad> </profesor> <comentario>Comentario de prueba</comentario> <alumnos> <alumno> <nombreAlumno>Javier</nombreAlumno> <edad>21</edad> <direccion>C/Prueba</direccion> <comentario>Alumno de prueba</comentario> <telefono>123456789</telefono> </alumno> </alumnos> </curso>
Código:
El problema lo tengo ahora para por ejemplo insertar un nuevo alumno dentro de alumnos.public static Document XML2DOM (String pathFichero){ Document doc=null; try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); doc=db.parse(pathFichero); } catch (Exception e) { System.out.println("Error al crear el documento DOM: "+e.getMessage()); } return doc; }
Por ejemplo creo un nuevo alumno con dentro, un nombre:
Código:
Ahora mi duda es, como puedo insertar este nuevo alumno, como hijo dentro de alumnos. Mas bien mi problema es como acceder al elemento alumnos.Element nombreTag = doc.createElement("nombreAlumno"); Text nombreTxt=doc.createTextNode("Nuevo alumno"); nombreTag.appendChild(nombreTxt); Element elementoAlumno = doc.createElement("alumno"); elementoAlumno.appendChild(nombreTag);
He probado accediendo a la raiz
Código:
Pero a partir de aqui, ya no se como conseguir un Element de alumnos Element raiz = doc.getDocumentElement();