JAXB @XmlAnyElement игнорирует CDATA

Наше приложение отлично работало, пока я не столкнулся с секцией CDATA во входящем XML. Я знаю, что CDATA в xml - довольно распространенный случай. Некоторые, как мы забыли об этом. Мы используем отображение JAXB следующим образом

@XmlRootElement(name="MyRoot")
@XmlAccessorType(XmlAccessType.FIELD)
public class MyRoot {

    @XmlElement(name="One")
    private String one;

    @XmlElement(name="Three")
    private String three;

    @XmlAnyElement
    private List remaining = new ArrayList();

    public MyRoot() {
    }
}

I receive the following xml from another application. I really didn't understand why JAXB is ignoring CDATA in /MyRoot/Two/bla2/one. After transformation I see output like this function matchwo(a,b) { if (a < b && a < 0) then { return 1;} else { return 0;}} (notice there is no CDATA)

Вот XML




    
    

<three>
some text

Пожалуйста, помогите мне разобраться в этом вопросе. Я что-то пропустил для CDATA? Заранее спасибо.

2
nl ja de