¿Cuál es la mejor manera de modificar algunos campos en un XML utilizando Java?

Tengo un gran XML que contiene alrededor de 300 elementos. Necesito modificar 2 o 3 elementos en este xml usando Java. No quiero ir a la clasificación y desorganización convencionales, ya que implica el análisis de todo el XML. ¿Cómo es la manipulación XPath / XSLT? Sé que puedo leer fácilmente los datos, pero necesito modificarlos y volver a colocarlos en el mismo XML. La principal preocupación aquí es el rendimiento. Consejo amable

Respuesta 1

Usar XPath / XSLT significa que carga todo el documento en la memoria antes de comenzar a transformarlo. Si eso es un problema (por ejemplo, un documento demasiado grande para la memoria), entonces necesita usar otra solución. Dicho esto, 300 elementos no suenan muy "grandes".

Una alternativa sería utilizar un analizador StAX para buscar y cambiar los elementos de destino. Eche un vistazo a ¿Hay alguna manera de construir una cadena de filtros StAX?

Respuesta: 2

Estoy viendo la siguiente excepción de error Tipo de Avro no compatible. Los tipos admitidos son nulo, booleano, entero, largo, flotante, doble, cadena, byte [] e IndexedRecord, mis accesorios de productor de kafka son propiedades ...

Supongamos que tengo una clase como esta: public Class FooBar {String foo; Barra de cuerda; Cadena invisible Campo; ID de cadena; } Luego he creado una tabla usando DefaultTableModel y agregando ...

Me gustaría obtener enlaces del código HTML. Código de esta página: https://www.valorebooks.com/books/fiction/fantasy <div class = "sub_bar sub_bar_no_pointer"> <span class = "shown" & ...

He comprado un alojamiento VPS. Instalé java 1.7 y Tomcat 7. Implementé el archivo war en tomcat, funciona bien en el host local; Estoy obteniendo la salida deseada. También he comprado espacio de alojamiento. ...