JAXB Usado como List, Set, entre outros

Olá pessoal eu gostaria de saber como que faço o JAXB processar por exemplo um LIST.
Por exemplo para processar uma classe simples é assim:

        JAXBContext context = JAXBContext.newInstance(Objeto.class);
        Marshaller marshaller = context.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        marshaller.marshal(objetos, System.out);

Agora gostaria de saber se o Objeto.class estivesse em um LIST como seria?
Outra coisa como que faço para inserir um CDATA nas tags?

marcoamv3000,

Não sei se é isso que vc está falando…
No caso o seu Objeto está sendo usado com o JAXBContext porque possui as anotações do JAXB que possibilitam fazer o marshaller/unmarshaller(criar um bean de um xml e vice-versa)
Voce pode anotar a sua lista, quer dizer uma classe que possui uma lista como atributo que por sua vez está preenchida com as instâncias de Objeto,não haveria problema.
[edit]
Sobre CData nunca vi mas aqui http://odedpeer.blogspot.com/2010/07/jaxb-sun-and-how-to-marshal-cdata.html diz como

É tipo se fosse uma consulta do banco que me retornasse uma lista.
ArrayList lista = conteudo_vindo_do_banco;
Agora preciso tranforma essa lista em um XML usando JAXB.

Eu faria assim:

Criava um objeto chamado ResultadoConsulta p. ex, onde este teria um atributo List<Objeto> listaObjetos com um método que recupera os dados do banco setendo-os pra sua List. Colocaria as anotações do JAXB em ResultadoConsulta e listaObjetos .
Ou faz melhor, cria um DAO só pra trazer o List do banco e seta o List no ResultadoConsulta devidamente anotado.
Daí fazia o marshaller com ResultadoConsulta.

Outra coisa como que faço para inserir um CDATA nas tags?