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.

Configurações suportadas Configurações suportadas: Essa versão do servidor de aplicativos suporta a especificação JAXB 2.2. JAX-WS 2.2 requer JAXB 2.2 para ligação de dados. O JAXB 2.2 fornece aprimoramentos menores em suas anotações para a geração de esquema aprimorado e melhor integração com o JAX-WS.sptcfg
Configurações suportadas Configurações suportadas: As ferramentas de linha de comandos wsimport, wsgen, schemagen e xjc não são suportadas na plataforma z/OS. Essa funcionalidade é permitida pelas ferramentas de montagem fornecidas com o WebSphere Application Server em execução na plataforma z/OS. Consulte sobre essas ferramentas de linha de comandos para aplicativos JAX-WS para saber mais sobre elas.sptcfg

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

Resultados

Agora você possui os objetos JAXB que seu aplicativo Java pode usar para manipular os dados XML.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxbbind
Nome do arquivo: twbs_jaxbbind.html