| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2009 08:36:35
|
le-silva
Java Ninja
![[Avatar]](/images/avatar/c6e19e830859f2cb9f7c8f8cacb8d2a6.jpg)
Membro desde: 31/01/2003 10:21:32
Mensagens: 260
Offline
|
Alguém conhece algum aplicativo para gerar classes Java a partir de documentos XML sem schema?
Usando schema tem, por exemplo, JAXB. Agora, usando apenas o documento XML, sem schema, não achei nada realmente interessante.
Gostaria de algo assim...
Dado o cliente.xml abaixo:
Ele gera os Cliente.java e Telefone.java abaixo:
Alguma sugestão? Ou vou ter que codar um mesmo?
This message was edited 1 time. Last update was at 08/07/2009 08:40:20
|
Leandro Silva
{ :blog => 'leandrosilva.com.br' , :twitter => '@codezone' } |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2009 08:49:11
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Use algum programa que, a partir de um XML exemplo, gera um schema. Acho que o Altova (você pode pegar um demo em www.altova.com ) consegue fazer isso.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2009 08:53:50
|
eduardoac
JavaChild
![[Avatar]](/images/avatar/f331db13ff819dd8efd8319b48f4a66c.png)
Membro desde: 09/06/2007 18:07:55
Mensagens: 111
Localização: São Paulo
Offline
|
Fácil!
XStream is a simple library to serialize objects to XML and back again
http://xstream.codehaus.org/
Qualquer dúvida é só postar.
Abraços
|
SCJA - Sun Certified Java Associate
JAVA Developer
(Java, a principal ilha da Indonésia) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2009 08:56:57
|
Rubem Azenha
GUJ Master
![[Avatar]](/images/avatar/cb953f6ca5923f7517125db46ed1293d.jpg)
Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline
|
XStream++
|
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2009 09:16:08
|
le-silva
Java Ninja
![[Avatar]](/images/avatar/c6e19e830859f2cb9f7c8f8cacb8d2a6.jpg)
Membro desde: 31/01/2003 10:21:32
Mensagens: 260
Offline
|
thingol wrote:
Use algum programa que, a partir de um XML exemplo, gera um schema. Acho que o Altova (você pode pegar um demo em www.altova.com ) consegue fazer isso.
Não é uma má idéia, mas acho que daria muito trabalho gerar os XSDs a partir dos XMLs e depois gerar as classes Java a partir dos XSDs. Se tivesse um programa que fizesse isso de uma só vez, me pouparia bastante tempo.
eduardoac wrote:
Fácil!
XStream is a simple library to serialize objects to XML and back again
http://xstream.codehaus.org/
Qualquer dúvida é só postar.
Abraços
Meu caso não é de serialização de objetos, e sim, de geração de classes Java a partir de documentos XMLs que, a grosso modo, seriam como definições de como estas classes deveriam ser.
Eu não quero o conteúdo das tag; eu quero usar as tags como descrição de como as classes devem ser.
Aí depois, sim, quando for fazer marshal/unmarshal desses XMLs para objetos Java, com certeza, vou usar XStream. Aliás, é o que já estou usando há um bom tempo.
|
Leandro Silva
{ :blog => 'leandrosilva.com.br' , :twitter => '@codezone' } |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2009 09:17:07
|
le-silva
Java Ninja
![[Avatar]](/images/avatar/c6e19e830859f2cb9f7c8f8cacb8d2a6.jpg)
Membro desde: 31/01/2003 10:21:32
Mensagens: 260
Offline
|
Rubem Azenha wrote:XStream++
--XStream;
|
Leandro Silva
{ :blog => 'leandrosilva.com.br' , :twitter => '@codezone' } |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2009 09:31:39
|
bobmoe
GUJ Ranger
![[Avatar]](/images/avatar/9cc25407f209e031babdac7d3c520ccb.jpg)
Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline
|
tem um projeto que chama Smooks, que serve isso pra que vc ta procurando: www.smooks.org
This message was edited 4 times. Last update was at 08/07/2009 09:41:09
|
BOB - Roberto Nogueira - bobmoe.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2009 09:49:29
|
le-silva
Java Ninja
![[Avatar]](/images/avatar/c6e19e830859f2cb9f7c8f8cacb8d2a6.jpg)
Membro desde: 31/01/2003 10:21:32
Mensagens: 260
Offline
|
bobmoe wrote:tem um projeto que chama Smooks, que serve isso pra que vc ta procurando:
www.smooks.org
É exatamente isso, cara!
http://www.smooks.org/mediawiki/index.php?title=V1.2:xml-to-java
A única coisa é que, dando uma primeira olhada, me parece que vou ter que escrever um arquivo de configuração com algumas definições para orientar o Smooks na geração das classes -- o que eu não gostaria de fazer, porque neste caso, talvez fosse mais fácil fazer o que o thingol sugeriu.
Valeu!
This message was edited 1 time. Last update was at 08/07/2009 09:52:28
|
Leandro Silva
{ :blog => 'leandrosilva.com.br' , :twitter => '@codezone' } |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2009 11:42:05
|
albertongai
JavaGuru
![[Avatar]](/images/avatar/b93f11867481fc6d77908aea58ba6198.jpg)
Membro desde: 03/04/2006 19:57:23
Mensagens: 233
Localização: Sampa City
Offline
|
Tem um tal de XMLBeans também, mas eu sinceramente não curti muito.
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2009 12:14:12
|
le-silva
Java Ninja
![[Avatar]](/images/avatar/c6e19e830859f2cb9f7c8f8cacb8d2a6.jpg)
Membro desde: 31/01/2003 10:21:32
Mensagens: 260
Offline
|
albertongai wrote:Tem um tal de XMLBeans também, mas eu sinceramente não curti muito.
XMLBeans é baseado em schemas, não é o meu caso.
|
Leandro Silva
{ :blog => 'leandrosilva.com.br' , :twitter => '@codezone' } |
|
|
 |
|
|