Alterar estrutura de geração de xml com JAX-WS  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
crawler
What is classpath?
[Avatar]

Membro desde: 31/01/2012 06:44:28
Mensagens: 5
Offline

Tudo bem pessoal!!

Meu nome é Rafael, sou novo no forum e iniciante na linguagem java

Estou criando um webservice com JAX-WS que consulta os dados dos produtos da empresa no banco de dados oracle e retorna um xml como o que já está rodando em JSP

O XML de saída deve estar assim:



Tudo bem, abaixo os POJOs








Para acessar o serviço uso o recurso produtos




E o projeto gera um xml assim:



Repare que o que está faltando é que a tag categoria tenha abertura e fechamento e que exiba conteudo interno.

Já procurei no google muita coisa a respeito, mas tudo que encontro está muito longe de acerta-lo. Gostaria da ajuda de vocês para solucionar esse problema.
crawler
What is classpath?
[Avatar]

Membro desde: 31/01/2012 06:44:28
Mensagens: 5
Offline



A grande questão minha é que a tag categoria tem que ser assim

<categoria total="1">Buscando por: "244"</categoria>


e com os conhecimentos que tenho sobre JAX-WS oo resultado pode sair assim:

<categoria total="1" />

ou

<categoria>Buscando por: "244"</categoria>


Não sei o que fazer para funcionar os duas formas de uma vez

Tem alguém que trabalha com JAX-WS ou geração de xml através de classes de acesso a dados me de uma dica ai.

This message was edited 1 time. Last update was at 09/02/2012 07:53:59

aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 661
Offline

pelo que vi seu problema não é com o JAX-WS e sim com porque esta passando errado para o JAXB formar seu xml o correto sera a lista de produtos esta dentro do objeto Categoria e não na na clsse Micromap, abraços.

This message was edited 1 time. Last update was at 09/02/2012 12:03:36


Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
crawler
What is classpath?
[Avatar]

Membro desde: 31/01/2012 06:44:28
Mensagens: 5
Offline

Aix,

Se eu colocar a lista de produtos dentro de categorias, o nó <pro> ficará dentro do nó <categoria>

E como o xml que eu preciso gerar com JAXB deve ser assim:



Preciso fazer com que o elemento <categoria> tenha abertura e fechamento e também uma string qualquer dentro como
no exemplo feito com JSP puro e que já está em funcionamento.
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 661
Offline

crawler wrote:Aix,
Se eu colocar a lista de produtos dentro de categorias, o nó <pro> ficará dentro do nó <categoria>
E como o xml que eu preciso gerar com JAXB deve ser assim:
.....
Preciso fazer com que o elemento <categoria> tenha abertura e fechamento e também uma string qualquer dentro como
no exemplo feito com JSP puro e que já está em funcionamento.


ahhhh entendi, bem eu nunca precisei fazer isto teria que fazer um teste aqui, mas a solução me parece simples rsrsrssr no unmarshall vc tera a String toda do xml, da um replace e injeta la dentro o valor adicional

Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
crawler
What is classpath?
[Avatar]

Membro desde: 31/01/2012 06:44:28
Mensagens: 5
Offline

Como posso fazer isso através do JAX-WS, como faço para manipular com o unmarshall?

Qualquer dica será bem vinda comigo, pois não entendo muito do assunto e estou realmente precisando disso pronto.

Valeu
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 661
Offline

Olha só, quiz dizer se você não pode transformar tudo numa String e manipular ela ?

veja:


Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
crawler
What is classpath?
[Avatar]

Membro desde: 31/01/2012 06:44:28
Mensagens: 5
Offline

Obrigado por essa dica, amanhão vou estuda, testa-la e retornarei nesse tópico.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team