Actualmente tengo una carga XML mixta que debe seguir el orden exacto de la clave. Para ilustrar, aquí está la carga útil original:
<SampleMsg> <SampleNumber>1201</SampleNumber> <Dispatch> <ShippingDate>2021-11-12</ShippingDate> <Depot>SYDNEY</Depot> <CarrierName>ALLIED SYD</CarrierName> </Dispatch> <Cases> <Case> <CaseNumber>123ABC</CaseNumber> <CaseID>1</CaseID> </Case> </Cases> </SampleMsg>Esto es lo que quiero conseguir:
<SampleMsg> <Dispatch> <Depot>SYDNEY</Depot> <ShippingDate>2021-11-12</ShippingDate> <CarrierName>ALLIED SYD</CarrierName> </Dispatch> <Cases> <Case> <CaseID>1</CaseID> <CaseNumber>123ABC</CaseNumber> </Case> </Cases> <SampleNumber>1201</SampleNumber> </SampleMsg>No hay navegador ni biblioteca involucrada, solo javascript puro. ¿Hay alguna manera de predefinir la estructura de la carga útil como un objeto Java y luego transformar la carga útil original en la formateada? ¿O hay una forma de código limpio para lograr esta transformación?
He intentado investigar xml-parser pero cada uno de ellos usa algún tipo de biblioteca o DOM (que en mi caso, no tengo acceso). Estaba pensando en convertir a JSON y usar JSON Parser, sin embargo, la conversión entre estos dos formatos a veces tiene sus contratiempos (lea aquí ) y no es ideal cuando hay una gran carga útil involucrada.
Cualquier opinión ayudaría y sería muy apreciada.