Gerar classes Java a partir de documento XML sem schema  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
le-silva
Java Ninja
[Avatar]

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' }
[Email] [WWW]
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.
[WWW]
eduardoac
JavaChild
[Avatar]

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)
Rubem Azenha
GUJ Master
[Avatar]

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
[WWW]
le-silva
Java Ninja
[Avatar]

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' }
[Email] [WWW]
le-silva
Java Ninja
[Avatar]

Membro desde: 31/01/2003 10:21:32
Mensagens: 260
Offline

Rubem Azenha wrote:XStream++


--XStream;

Leandro Silva

{ :blog => 'leandrosilva.com.br' , :twitter => '@codezone' }
[Email] [WWW]
bobmoe
GUJ Ranger
[Avatar]

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
[WWW] [MSN]
le-silva
Java Ninja
[Avatar]

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' }
[Email] [WWW]
albertongai
JavaGuru
[Avatar]

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.


le-silva
Java Ninja
[Avatar]

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' }
[Email] [WWW]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team