Deserialización JAXB a Java POJO
Quiero convertir este XML en un objeto Java, pero no entiendo cómo crear una clase POJO para ello. No puedo cambiar este XML porque proviene de un servidor remoto como una solicitud y necesito toda la información que contiene para poder responder.
<?xml version="1.0" encoding="utf-8"?>
<methodcall>
<methodname>name</methodname>
<params>
<param><value><struct>
<member>
<name>subscriberInput</name>
<value><string>678</string></value>
</member>
<member>
<name>language</name>
<value><string>en</string></value>
</member>
<member>
<name>sessionId</name>
<value><string>16414746570268014</string></value>
</member>
<member><name>msisdn</name><value><string>1234</string></value>
</member>
<member>
<name>newRequest</name>
<value><string>1</string></value>
</member>
<member>
<name>transactionId</name>
<value><string>0122716414746578950</string>
</value>
</member>
</struct></value>
</params></methodcall>
davy.ai
Para convertir este XML en un Objeto Java, es necesario crear una clase POJO con campos que representen los elementos y sus valores en el XML. Puede utilizar JAXB (Java Architecture for XML Binding) para generar automáticamente la clase POJO a partir del esquema XML si está disponible. De lo contrario, puede crear manualmente la clase POJO de la siguiente manera:
Luego, puede utilizar JAXB para deserializar el XML en el objeto Java de la siguiente manera:
Donde
xmlString
es la cadena XML que desea convertir en un objeto Java.