Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2014, 14:34
Avatar de javier6_almansa
javier6_almansa
 
Fecha de Ingreso: mayo-2014
Mensajes: 34
Antigüedad: 10 años
Puntos: 0
XML DOM añadir nuevo nodo al fichero

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