Añadir nuevos datos a un xml desde java

ditron77
07 de Diciembre del 2009
Buenas, les voy a mostrar un ejemplo, estoy escribiendo los archivos xml como si fueran archivos de texto desde java. Pero ahora necesito el poder añadir nuevos datos a un archivo de texto(xml) ya existente, vamos que llegue hasta cierto punto y continue añadiendo sin sobreescribir.

<MULTIFICHAS>
<MULTIFICHA>
<dni>7</dni>
<apellidos>Jackson Five</apellidos>
<nombre>Michael</nombre>
<nacimiento>07/08/1987</nacimiento>
<titulacion>ITIS</titulacion>
<telefono>620145896</telefono>
<direccion>Colón irritado nº4</direccion>
<localidad>Pto.del Rosario</localidad>
<codpostal>35600</codpostal>
<provincia>Teruel</provincia>
<email>Tope_super_guay@usal.es</email>
<firma></firma>
<manuscrito></manuscrito>
<foto></foto>
<domi_fam>Wachinton D.S.</domi_fam>
<local_fam>Whisky con si</local_fam>
<prov_fam>Tiscamanita</prov_fam>
<codpost_fam>32569</codpost_fam>
<telefono_fam>928356245</telefono_fam>
<FICHA>
<asignatura>Redes</asignatura>
<anioacad>07/2008</anioacad>
<codigoasig>14605</codigoasig>
<comentarios>Demasiado calvo pal rock y roll </comentarios>
<direccion> Pekin Express nº45 </direccion>
<localidad> San Petesburgo </localidad>
<cod_postal> 35605</cod_postal>
</FICHA>
</MULTIFICHA>

Que deberia hacer si quiero añadir por ejemplo una Ficha nueva, o modificar el dato dni de Multificha.... desde Java, esta claro.
De todos modos en los pocos tutoriales que he encontrado de escritura de ficheros de texto desde java no he econtrado funciones que realizen este tipo de cosas, espero puedan serme de ayuda, un saludo