【发布时间】:2015-09-20 21:52:43
【问题描述】:
我需要将 XML 转换为对象(解组),但有一个字段(标签)我不希望它被映射。我一直在 StackOverFlow 中寻找答案,但只找到了如何将对象转换为 XML(编组),我需要了解(解组)。这是 XML:
<autorizacion>
<estado>AUTORIZADO</estado>
<numeroAutorizacion>9999999999999</numeroAutorizacion>
<fechaAutorizacion>17/06/2015</fechaAutorizacion>
<comprobante>
<comprobanteRetencion id="comprobante" version="1.0.0">
<infoAdicional>
<campoAdicional nombre="correo:">jeje@hotmail.com</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>
我想从解组过程中排除标记签名。
这里是映射 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>
【问题讨论】:
-
你找到答案了吗? ;-)
-
是的,我找到了。我刚刚添加了答案。也许这不是一个优雅的解决方案,但它确实有效。
标签: java xml unmarshalling castor