XML - Ler o arquivo pronto com o XStream [RESOLVIDO]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Pessoal;
Bom dia!!

Consegui gerar um xml com o XStream:



Gostaria agora de ler o XML e popular em um objeto Cliente. Outra aplicação!

Poderiam me ajudar com isso? Lí alguns tutoriais mas não fui feliz!

Abraço à todos!

Marco Aurélio

This message was edited 2 times. Last update was at 12/11/2008 13:57:00


"A boca fala do que está cheio o coração"
[Email] [MSN]
mchiareli
JavaEvangelist
[Avatar]

Membro desde: 04/04/2006 15:14:50
Mensagens: 397
Offline

Qual código está usando para tentar ler o arquivo?

Ler é tão simples quanto gravar:


codifica.wordpress.com
[WWW] [MSN]
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Olá amigo;
Obrigado pela atenção.

Não estou usando nenhum código para ler o XML, talvez este deva ser o meu problema, como deveria fazer?

a sintaze que vc me passou:

xstream.fromXml(xml)

o xml seria uma String recebida a partir do arquivo lido?

Se puder me passar um pedaço de código de como ler o XML agradeceria.

Muito obrigado pelo dispor;

Tenha um excelente dia!

Marco A.

"A boca fala do que está cheio o coração"
[Email] [MSN]
hugov
JavaEvangelist

Membro desde: 30/08/2004 14:14:23
Mensagens: 357
Offline

Coloca o xml que você gerou dentro de uma String assim



E pronto e só utilizar qual citaram acima.

Vitor Hugo
Analista Desenvolvedor Java
WebLog : http://emdia.wordpress.com/
Skype : hugov_br
[Email] [WWW] [MSN]
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Olá Hugo;
Boa Tarde!

Obrigado pela ajuda!

Tentei fazer de duas maneiras, observando um tutorial na net e outra como compreendi depois de sua dica.





Neste caso dá erro: Java.util.ArrayList cannot to be cast to bean.Cliente.

2º (conforme compreendi de seu post, acho que entendi errado pois ficou muito simples)



Já neste caso dá o erro:

com.thoughtworks.xstream.io.StreamException: : only whitespace content allowed before start tag and not c (position: START_DOCUMENT seen c... @1:1)

Poderia, mais uma vez, me ajudar?

Obrigado!

Marco A.

"A boca fala do que está cheio o coração"
[Email] [MSN]
hugov
JavaEvangelist

Membro desde: 30/08/2004 14:14:23
Mensagens: 357
Offline

Se é uma lista de Cliente o correto é fazer assim.



O que eu disse foi isso.



Essa String deve conter o conteúdo do seu xml. Acho que agora vai ficar um pouco mais claro.

Vitor Hugo
Analista Desenvolvedor Java
WebLog : http://emdia.wordpress.com/
Skype : hugov_br
[Email] [WWW] [MSN]
fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1528
Localização: Terra (maior parte do tempo)
Offline

fanama,



Troque esta linha String xml = "c:\\sim.xml"; por String xml = "c://sim.xml"; só inverti as barras.

Assim também deve funcionar:

Espero ter ajudado.

flws
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Pessoal;
Boa Tarde!

Depois de muuuuita luta acabei conseguindo, abaixo segue como resolvi.
Antes de mais nada, muito obrigado aos amigos que me auxiliaram!

Criei um método para ler o meu XML já gravado:



Método para recuperar os valores do XML



Abraço!

Marco A.

"A boca fala do que está cheio o coração"
[Email] [MSN]
Focão
JavaTeenager
[Avatar]

Membro desde: 09/03/2005 09:49:33
Mensagens: 182
Offline

eu usaria digester.


public static void main(Object... thisCompile) {
for (Object JavaIsCool : thisCompile);
}
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team