Actualmente estoy tratando de leer en un archivo XML, hacer algunos cambios menores (alterar el valor de algunos atributos) y volver a escribirlo.Pequeña modificación en un documento XML con StAX
tengo la intención de utilizar un analizador StAX (javax.xml.stream.XMLStreamReader
) para leer en cada caso, ver si era uno quería cambiar, y luego pasarlo directamente a la escritora StAX (javax.xml.stream.XMLStreamReader
) si se requieren cambios.
Desafortunadamente, eso no parece ser tan simple: el escritor no tiene forma de tomar un tipo de evento y un objeto analizador, solo métodos como writeAttribute
y writeStartElement
. Obviamente, podría escribir una declaración de cambio grande con un caso para cada tipo de elemento posible que pueda ocurrir en un documento XML, y simplemente volver a escribirlo, pero parece ser un montón de problemas para algo que parece que debería ser simple .
¿Hay algo que me falta que hace que sea fácil escribir un documento XML muy similar al que leyó con StAX?