Hola,
Tengo el siguiente fichero xml:
Código:
<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>
Estoy convirtiendo este fichero a un arbol DOM mediante:
Código:
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;
}
El problema lo tengo ahora para por ejemplo insertar un nuevo alumno dentro de alumnos.
Por ejemplo creo un nuevo alumno con dentro, un nombre:
Código:
Element nombreTag = doc.createElement("nombreAlumno");
Text nombreTxt=doc.createTextNode("Nuevo alumno");
nombreTag.appendChild(nombreTxt);
Element elementoAlumno = doc.createElement("alumno");
elementoAlumno.appendChild(nombreTag);
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.
He probado accediendo a la raiz
Código:
Element raiz = doc.getDocumentElement();
Pero a partir de aqui, ya no se como conseguir un Element de alumnos