Castor XML Mapping: как отобразить строковый дочерний элемент
Вот XML:
<infoAdicional>
<campoAdicional nombre="correo:">edu.ec@hotmail.com</campoAdicional>
</infoAdicional>
И вот мой файл сопоставления:
<class name="ec.eac.sitac.esigef.InfoAdicional">
<map-to xml="infoAdicional" />
<field name="campoAdicional" type="ec.eac.sitac.esigef.CampoAdicional">
<bind-xml name="campoAdicional" node="element" />
</field>
</class>
<class name="ec.eac.sitac.esigef.CampoAdicional">
<map-to xml="campoAdicional" />
<field name="nombre" type="java.lang.String">
<bind-xml name="nombre" node="attribute" />
</field>
</class>
Когда я пытаюсь преобразовать XML в Java-объект, появляется ошибка. Причина в том, что я не знаю, как сопоставить текст письма. Это не элемент и не атрибут. Как я должен отобразить эту строку?
1 ответ
Решение
Я рассматривал поле "campoAdicional" как класс String и просто игнорировал атрибут nombre="correo:".
<class name="ec.eac.sitac.esigef.InfoAdicional">
<map-to xml="infoAdicional" />
<field name="campoAdicional" type="java.lang.String">
<bind-xml name="campoAdicional" node="element" />
</field>
</class>