Utilizando o JAXB Para Ligação de Dados XML
A Java™ Architecture for XML Binding (JAXB) é uma tecnologia Java que fornece uma maneira fácil e conveniente para mapear classes Java e esquema XML para desenvolvimento de serviços da Web simplificados. O JAXB fornece um compilador de esquema xjc, o gerador de esquema schemagen e uma estrutura de tempo de execução para suportar a serialização e a desserialização de documentos XML para e a partir de objetos Java.
Sobre Esta Tarefa
JAXB é uma tecnologia de ligação XML-para-Java que possibilita a transformação entre esquema e objetos Java e entre documentos da instância XML e instâncias do objeto Java. A tecnologia JAXB consiste em uma API de tempo de execução e ferramentas de acompanhamento que simplificam o acesso aos documentos XML. É possível usar as APIs JAXB e as ferramentas para estabelecer os mapeamentos entre as classes Java e o esquema XML. Um esquema XML define os elementos de dados e a estrutura de um documento XML. A tecnologia JAXB fornece a ferramenta para possibilitar que você converta seus documentos XML para e a partir dos objetos Java. Os dados armazenados em um documento XML podem ser acessados sem a necessidade de entender a estrutura de dados XML.
O JAXB é a tecnologia de ligação de dados padrão utilizada pelas ferramentas e implementação do JAX-WS(Java API for XML Web Services) neste produto. É possível desenvolver os objetos JAXB a serem utilizados em seus aplicativos JAX-WS. Também é possível usar o JAXB independentemente do modelo de programação JAX-WS como uma maneira conveniente de alavancar a tecnologia de ligação de dados XML para manipular o XML dentro de seus aplicativos Java.


O JAXB fornece a ferramenta compiladora de esquema xjc, a ferramenta geradora de esquema schemagen e uma estrutura de tempo de execução. A ferramenta do compilador de esquema xjc possibilita a você iniciar com uma definição de esquema XML (XSD) para criar um conjunto de JavaBeans que são mapeados para os elementos e os tipos definidos no esquema XSD. Também é possível iniciar com um conjunto de JavaBeans e usar a ferramenta do gerador de esquema schemagen para criar o esquema XML. Após usar o compilador de esquema ou as ferramentas de linha de comandos do gerador de esquema, é possível converter seus documentos XML tanto para quanto de objetosJava e usar as classesJava resultantes para montar um aplicativo de serviços da Web.
Além de usar as ferramentas da linha de comandos, você pode chamar estas ferramentas JAXB a partir de ambientes de construção Ant. Use a tarefa Ant com.sun.tools.xjc.XJCTask a partir do ambiente de construção Ant para chamar a ferramenta do compilador de esquema xjc. Use a tarefa Ant com.sun.tools.jxc.SchemaGenTask a partir do ambiente de construção Ant para chamar a ferramenta do gerador de esquema schemagen. Essas tarefas Ant requerem que os arquivos com.ibm.jaxb.tools.jar e com.ibm.jaxws.tools.jar estejam no caminho de classe.
Os artefatos e as classes anotadas JAXB contêm todas as informações que a API de tempo de execução JAXB precisa para processar documentos de instância XML. A API de tempo de execução JAXB permite executar marshal de objetos JAXB para arquivos XML e executar unmarshal do documento XML de volta para as instâncias da classe JAXB. O pacote de ligação JAXB, javax.xml.bind, define as classes abstratas e as interfaces que são utilizadas diretamente com as classes de conteúdo. Além disso, o pacote define as APIs marshal e unmarshal.
Opcionalmente, é possível usar as customizações de ligação JAXB para substituir os mapeamentos de tipo gerado padrão. É possível customizar as ligações JAXB usando as anotações sequenciais no esquema de origem ou usando um arquivo de customização de ligações externas para transmitir suas customizações para o compilador de ligação JAXB, xjc, para controlar os mapeamentos de tipo Java. Como alternativa, é possível incluir as anotações Java nas classes Java existentes para serem transmitidas para o gerador de esquema, schemagen, para controlar o esquema ou os mapeamentos de tipo XML. Consulte a especificação JAXB para obter informações sobre as opções de customização de ligação e anotações Java.
Utilizando o JAXB, é possível manipular os objetos de dados das seguintes maneiras:
Procedimento
- Gere um esquema XML a partir de uma classe Java. Utilize o comando schemagen do gerador de esquema para gerar um esquema XML a partir das classes Java.
- Gere as classes Java a partir de um esquema XML. Utilize o comando xjc do compilador de esquema para criar um conjunto de classes Java anotados por JAXB a partir de um esquema XML.
- Marshal e unmarshal de documentos XML. Após a existência do mapeamento entre de classes Java e esquema XML, utilize o tempo de execução de ligação JAXB para converter os documentos de instância XML para e a partir dos objetos Java.