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>
Другие вопросы по тегам