1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Serialização de objetos utilizando especificação JAXB

Estou trabalhando em uma ferramenta de integração entre duas base de dados distintas. Tenho o seguinte cenário:

@XmlRootElement
public class Pessoa {

  private long id;
  private String nome;
  @XmlElement(name="contato")
  private Contato contato;

}

public class Contato {

  private long id;
  private String foneResidencial;

}

Preciso gerar um xml com a seguinte estrutura:

<pessoa>
  <nome>Nome</nome>
  <fone>(XX)XXXX-XXXX</fone>
</pessoa>

o xml que estou obtendo está da seguinte maneira

<pessoa>
  <nome>Nome</nome>
  <contato>  
    <fone>(XX)XXXX-XXXX</fone>
  </contato>
  </contato>
</pessoa>

Como devo fazer para que utilizando Annotations da JAX-B, em vez de gerar um tipo complexo para o contato, gerar apenas o elemento telefone com os valor do atributo foneResidencial do contato?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags xml jaxb java ou faça a sua própria pergunta.