Salve galera!!!
Galera, queria saber se é possivel eu ler um XML criar um objeto com ele e depois usar esse objeto com Spring e Hibernte.
Por exemplo, eu tenho um XML onde tenho a descricao da minha classe Cliente.
Leio o XML e transformo ele em um objeto Cliente.
Povoe Esse cliente meu e agora quero persistir no banco.
é possivel?
Alguem ja fez alguma coisa parecida com isso?
Att
O que você ta falando é ler um arquivo xml e criar uma classe .java ?
algo desse tipo ?
Cara eu fiz uma coisa parecida so que não foi arquivo xml.
Tipo era uma classe .java que estava em outro projeto e ele fazia um parse dessa classe
e eu conseguia pegar todos os atributos dessa classe. Com esses atributos eu criava
outra classe para o mesmo projeto que o .java estava tipo isso. Se for ± isso
eu explico melhor como eu fiz vlw.
é ± isso mesmo, so qué assim, eu leio o XML e tenho que sair pegando as coisas dele e montar uma classe com isso em memoria.
O foda é isso!!!
]Tem doido para tudo nessa vida mesmo!!!
Cara eu fiz da seguinte maneira usei uma biblioteca que fez o parse de minha classe
e eu consegui pegar tudo q eu queria da classe e montava uma nova classe que eu criava
e ia escrevendo no arquivo. Deve ter alguma biblioteca que le esse xml e faz o q tu quer
eu não conheço.
Estava pesquisando aqui, vou ter que usar um pouco de reflexão.
Nao sei se vc usou isso.
Cara reflexão eu não usei pq minha classe era um arquivo .java sem ta compilado
eu tive que usar uma biblioteca q compila ela e faz um parse com isso eu tenho acesso a os metodos dela
aos atributos desse arquivo .java muito legal.
Tem essa aqui que eu usei
http://code.google.com/p/javaparser/
e essa que eu não consegui usar
http://ws.apache.org/jaxme/
Estou achando que essa primeira vai me ajudar, vou ver aqui.
Nao vou fechar esse topiico ainda, vou testar isso primeiro.
Att
Por favor, dê títulos descritivos ao seu tópico.
Até mesmo o título “XML” seria melhor que o título que você deu, pois daria uma remota idéia do que o tópico se trata.
Com XML não é possível e nem desejável fazer o que você quer. Mas se quer algo assim, use uma linguagem de script como o Groovy. Você poderá ter os arquivos .groovy em seu HD, carregar as classes lá implementadas e criar instâncias dela em tempo de execução. Se quiser ver um exemplo, veja o artigo do Mark:
http://www.pontov.com.br/site/java/47-javageral/165-utilizando-scripts-nos-jogos
Outra caoisa, vc usou essas classes sua com hibernate?
[quote=ViniGodoy]Por favor, dê títulos descritivos ao seu tópico.
Até mesmo o título “XML” seria melhor que o título que você deu, pois daria uma remota idéia do que o tópico se trata.
Com XML não é possível e nem desejável fazer o que você quer. Mas se quer algo assim, use uma linguagem de script como o Groovy. Você poderá ter os arquivos .groovy em seu HD, carregar as classes lá implementadas e criar instâncias dela em tempo de execução. Se quiser ver um exemplo, veja o artigo do Mark:
http://www.pontov.com.br/site/java/47-javageral/165-utilizando-scripts-nos-jogos[/quote]
Infelizmente tem que ser em java, vou morrer para fazer isso.
Os caras querem que seja assim.
snif snif
O Groovy irá substituir o XML e não o Java.
Vai ficar mais simples, flexível e poderoso do que fazer com XML. E dará consideravelmente menos manutenção.
Mostre essa opção para quem quer te pediu isso, pois não é barato escrever, ou manter, uma classe que não use scripts.
Vou dar uma estuda nisso, para poder ter bala na agulha para poder sugerir isso.
valeu.
[quote=vcsmetallica]Salve galera!!!
Galera, queria saber se é possivel eu ler um XML criar um objeto com ele e depois usar esse objeto com Spring e Hibernte.
Por exemplo, eu tenho um XML onde tenho a descricao da minha classe Cliente.
Leio o XML e transformo ele em um objeto Cliente.
Povoe Esse cliente meu e agora quero persistir no banco.
é possivel?
Alguem ja fez alguma coisa parecida com isso?
Att
[/quote]
Se eu entendi bem, você tem um as informações de um cliente em XML e quer criar um objeto com essas informações?
Não seria só usar um parser de XML como XStream?
Nao doidao, é o seguinte, eu vou ler do meu XML todos as informações do meu sistema e vou montar a estrutura de dados.
So isso que vou ter que fazer!!!
Tem como você mostrar um exemplo do XML, fiquei curioso agora.
bom
Vai ser alguma coisa mais ou menos assim
<?xml version="1.0" encoding="UTF-8"?>
<Objetos xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="XMLSchema.xsd">
<Entidade>
<NomeDaEntidade>NomeDaEntidade</NomeDaEntidade>
<Atributos>
<Atributo>
<NomeDoAtributo>NomeDoAtributo</NomeDoAtributo>
<Tipo>
<tipagem>CARARCTERES</tipagem>
<valorPadrao>valorPadrao</valorPadrao>
</Tipo>
<campoObrigatorio>true</campoObrigatorio>
<chavePrimaria>true</chavePrimaria>
</Atributo>
</Atributos>
<Indices>
<nomeDoAtributo>nomeDoAtributo</nomeDoAtributo>
<indiceComposto>true</indiceComposto>
</Indices>
<ChaveEstrangeira>
<NomeDaEntidadeReferente>NomeDaEntidadeReferente</NomeDaEntidadeReferente>
<nomeDoAtributoReferente>nomeDoAtributoReferente</nomeDoAtributoReferente>
<Tipo>
<tipagem>CARARCTERES</tipagem>
<valorPadrao>valorPadrao</valorPadrao>
</Tipo>
</ChaveEstrangeira>
</Entidade>
</Objetos>
O pessoal esta ainda definindo o resto da coisa.
Att
Desculpa pela minha ignorância, mas qual seria a vantagem disso?
Entao,
Os caras querem que tudo que for modificação no sistema faça no XML.
Eu ja falei com eles que um sistema bem estruturado a manutenção é facil e não precisa ficar fazendo essas coisas doidas.