Tengo un escenario en el que necesito manejar datos xml que se analizarán en el objeto. El requisito es mapear dinámicamente esas variables. Por ejemplo, supongamos que tengo un xml:
<request> <member> <id>abc</id> <details> <ssn>19</ssn> <verification> <indicator>Y</indicator> <fedInd>N</fedInd> <status>XY</status> </verification> </details> <taxStatus> <LastYrStatus>NFT</LastYrStatus> <ThisYrStatus>MFT</ThisYrStatus> </taxStatus> </member> </request> Ahora, mirando el xml, quiero asignar el indicador de campo cuya ruta exacta es: solicitud | miembro | detalles | verificación | indicador, el mapeo dinámico debería darme el captador de estas variables del objeto java respectivo como getRequest().getMember().getDetails().getVerification().getIndicator() de modo que si en el futuro la ruta de la etiqueta xml tiene un cambio, no tengo que hacer tantos cambios en el código, se asignará dinámicamente con la nueva ubicación de la etiqueta. ¿Alguien puede responder cómo manejar esta situación usando la reflexión de Java o de cualquier otra manera?
XML se basa en xsds, ¿por qué no proporciona XSD para el análisis, de modo que cada vez que se cambie el XSD, se proporcionen los datos en consecuencia?