¿Cuál es la mejor manera de cambiar un valor en archivos XML en Java?

Tengo un archivo XML y sé el nombre del nodo para el que necesito cambiar el valor.

El nodename es ipAddress.

Puedo usar JDOM, obtener un documento, obtener un nodo y cambiar el valor y escribirlo, o puedo escribir un archivo XSLT.

El valor de cambio de código va de Java, así que mi pregunta es qué opción es mejor. El tamaño del archivo XML puede ser diferente.

Otra pregunta relacionada con XSLT: ¿es posible escribir un archivo XSLT de modo que no enumere todos los nodos que están en XML, sino que simplemente especifique comoif node == ipAddress, luego tome el nuevo valor y ¿cómo aplicaría la transformación XSLT desde Java?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta