Мне нужно преобразовать XML в объект (Unmarshalling), но есть поле (тег), которое я не хочу отображать. Я искал ответ в StackOverFlow, но только нашел, как преобразовать объект в XML (Marshalling), и мне нужно знать (Unmarshalling). Вот XML:Игнорирование полей при разборке с использованием сопоставления XML Castor
<autorizacion>
<estado>AUTORIZADO</estado>
<numeroAutorizacion>9999999999999</numeroAutorizacion>
<fechaAutorizacion>17/06/2015</fechaAutorizacion>
<comprobante>
<comprobanteRetencion id="comprobante" version="1.0.0">
<infoAdicional>
<campoAdicional nombre="correo:">[email protected]</campoAdicional>
</infoAdicional>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:etsi="http://uri.etsi.org/01903/v1.3.2#" Id="Signature89637">
<ds:KeyInfo Id="Certifixxxxxx0">
<ds:Modulus>
ppFiiWXmjvwteDiLvklh38gGypZ8moRjEhEijs0kfjpddd1NTJ5QWmNtgH8uVUP5aEduxPMYQPpg
</ds:Modulus>
</ds:KeyInfo>
</ds:Signature>
</comprobanteRetencion>
</comprobante>
</autorizacion>
Я хочу, чтобы исключить тег Подпись из процесса unmarshalling.
Herer является отображение XML:
<class name="ec.eac.sitac.esigef.ComprobanteRetencion" auto-complete="true">
<map-to xml="comprobanteRetencion" />
<field name="infoAdicional" type="ec.eac.sitac.esigef.InfoAdicional">
<bind-xml name="infoAdicional" node="element" />
</field>
</class>
вы нашли ответ ? ;-) –
Да, я нашел его. Я просто добавил ответ. Возможно, это было не изящное решение, но оно сработало. –