Ler txt para gerar um xml dele

oi. tenho a estrutura assim ó:

[18/01/2013 15:26:19] Revista Mãe => Início da Execução
[18/01/2013 15:26:19] 		Revista Filha => Início da Execução
[18/01/2013 15:26:19] 				Revista Neta  => Início da Execução
[18/01/2013 15:26:19] 				Revista   => Executando
[18/01/2013 15:26:19] 				Revista   => Início execução 
[18/01/2013 15:26:19] 				Revista   => Valores 
                      					@.codigo = 4
                      					@.nome = Cupom Brinde
                      					@.tipoDeCupom = Vale 
[18/01/2013 15:26:19] 						Revista Bisneta  => Início da Execução
[18/01/2013 15:26:27] 								SUCESSO 
[18/01/2013 15:26:28] 								SUCESSO 
[18/01/2013 15:26:31] 								SUCESSO 
[18/01/2013 15:26:31] 								SUCESSO 
[18/01/2013 15:26:31] 								SUCESSO 
[18/01/2013 15:26:32] 								SUCESSO 
[18/01/2013 15:26:33] 								SUCESSO 
[18/01/2013 15:26:33] 						Revista Bisneta => Executado com SUCESSO
                      						Duração Total: 13s 948ms
[18/01/2013 15:26:33] 						Revista Bisneta => Início da Execução
[18/01/2013 15:26:33] 								SUCESSO 
[18/01/2013 15:26:33] 								SUCESSO 
[18/01/2013 15:26:36] 								SUCESSO 
[18/01/2013 15:26:37] 								SUCESSO 
[18/01/2013 15:26:38] 								ERRO 
[18/01/2013 15:26:38] 								SUCESSO 
[18/01/2013 15:26:38] 								SUCESSO 
[18/01/2013 15:26:38] 								SUCESSO 
[18/01/2013 15:26:38] 						Revista Bisneta => Executado com INSTABILDADE
                      						Duração Total: 5s 469ms
[18/01/2013 15:27:48] 				Revista Neta => Executado com FALHA 
                      				Duração Total: 1m 28s 954ms
[18/01/2013 15:27:48] 		Revista Filha => Executado com FALHA
                      		Duração Total: 1m 28s 955ms
[18/01/2013 15:27:48] Revista Mãe => Executado com FALHA
                      Duração Total: 1m 28s 963ms

ja tentei de tudo, tudo tudo e nao consigo ler ele pois é dificil, gerar o xml é mais facil pois posso popular objetos e usar xstream, por favor me ajudem.

nao consigo ler esse padrao… pois podem vir vários Mae, vários netos por exemplo

já tentei jogar todo o txt em um list para consumir menos tempo, mas ainda tá complicando eu ja tentei varias logicas mas nao achei uma maneira de conseguir ler esse arquivo com uma mae, n filhos, n netos e n bisnetos…

Por favor, evite usar mensagens apelativas ou emocionais no título do seu tópico, pois isso dá sentido de urgência (DESESPERADA, URGENTE, SOCORRO, PELAMORDEDEUS, etc).

O objetivo é expressar urgência mesmo… Ñ pode? Rs.

[quote=mariazinhahappy]oi. tenho a estrutura assim ó:

[18/01/2013 15:26:19] Revista Mãe => Início da Execução
[18/01/2013 15:26:19] 		Revista Filha => Início da Execução
[18/01/2013 15:26:19] 				Revista Neta  => Início da Execução
[18/01/2013 15:26:19] 				Revista   => Executando
[18/01/2013 15:26:19] 				Revista   => Início execução 
[18/01/2013 15:26:19] 				Revista   => Valores 
                      					@.codigo = 4
                      					@.nome = Cupom Brinde
                      					@.tipoDeCupom = Vale 
[18/01/2013 15:26:19] 						Revista Bisneta  => Início da Execução
[18/01/2013 15:26:27] 								SUCESSO 
[18/01/2013 15:26:28] 								SUCESSO 
[18/01/2013 15:26:31] 								SUCESSO 
[18/01/2013 15:26:31] 								SUCESSO 
[18/01/2013 15:26:31] 								SUCESSO 
[18/01/2013 15:26:32] 								SUCESSO 
[18/01/2013 15:26:33] 								SUCESSO 
[18/01/2013 15:26:33] 						Revista Bisneta => Executado com SUCESSO
                      						Duração Total: 13s 948ms
[18/01/2013 15:26:33] 						Revista Bisneta => Início da Execução
[18/01/2013 15:26:33] 								SUCESSO 
[18/01/2013 15:26:33] 								SUCESSO 
[18/01/2013 15:26:36] 								SUCESSO 
[18/01/2013 15:26:37] 								SUCESSO 
[18/01/2013 15:26:38] 								ERRO 
[18/01/2013 15:26:38] 								SUCESSO 
[18/01/2013 15:26:38] 								SUCESSO 
[18/01/2013 15:26:38] 								SUCESSO 
[18/01/2013 15:26:38] 						Revista Bisneta => Executado com INSTABILDADE
                      						Duração Total: 5s 469ms
[18/01/2013 15:27:48] 				Revista Neta => Executado com FALHA 
                      				Duração Total: 1m 28s 954ms
[18/01/2013 15:27:48] 		Revista Filha => Executado com FALHA
                      		Duração Total: 1m 28s 955ms
[18/01/2013 15:27:48] Revista Mãe => Executado com FALHA
                      Duração Total: 1m 28s 963ms

ja tentei de tudo, tudo tudo e nao consigo ler ele pois é dificil, gerar o xml é mais facil pois posso popular objetos e usar xstream, por favor me ajudem.[/quote]

C já começou alguma lógica/raciocínio?

Á princípio, acredito q um loop iria resolver… Por favor, detalhe o q vc já fez, assim tento te ajudar. :smiley:

Não pode. Dê uma olhada no nosso manual de postagem:

Se pedir urgência funcionasse, quem é que não pediria?

[quote=ViniGodoy]
Se pedir urgência funcionasse, quem é que não pediria?[/quote]

Ok, entendi.

Todavia, eu, pelo menos, sempre ajudo, qdo. vejo posts assim.

A primeira coisa que você deve fazer é definir a estrutura do seu XML. Já criou um arquivo XSD para o seu XML? O XSD será usado para fins de validação. Depois, você deve escrever um conversor, que consiga pegar pegar o conteúdo do TXT e transformar para objetos. Os objetos você pode converter para XML. Para isso use a JAXB.

Tem uma coisa que ajuda. A endentação das linhas de log desse arquivo texto é essa mesma? Se for, facilita você achar o início e o fim das tags do XML. Nem precisaria você ter uma estrutura interna de dados para ir criando o XML.

Revista Mãe => Início da Execução 
...
Revista Mãe => Executado com FALHA  
                      Duração Total: 1m 28s 963ms 

Isso me parece algo como:

r<revista>
<resultado status="falha" duração="01:28.963" /></revista>

e assim por diante.

oiiiii… obrigaddddinhaa

mais essa parte eu consigo fazer, minha dificuldade e ler o arquivo txt que segue friamente esse que eu mandei e igualziinhoo…

[quote=entanglement]Tem uma coisa que ajuda. A endentação das linhas de log desse arquivo texto é essa mesma? Se for, facilita você achar o início e o fim das tags do XML. Nem precisaria você ter uma estrutura interna de dados para ir criando o XML.

Revista Mãe => Início da Execução 
...
Revista Mãe => Executado com FALHA  
                      Duração Total: 1m 28s 963ms 

Isso me parece algo como:

r<revista>
<resultado status="falha" duração="01:28.963" /></revista>

e assim por diante. [/quote]

esse arquivo nao é xml e txt… mesmo assim voce pode continuar me ajudandop or favor?

[quote=andredecotia][quote=ViniGodoy]
Se pedir urgência funcionasse, quem é que não pediria?[/quote]

Ok, entendi.

Todavia, eu, pelo menos, sempre ajudo, qdo. vejo posts assim.[/quote]

abrigaaaada dré pel a ajuda

Não pode. Dê uma olhada no nosso manual de postagem:

Se pedir urgência funcionasse, quem é que não pediria?[/quote]

oiii voce poderia me ajudar tambem? prometo que nao vou usar mais essas palavrinhass

tentei mais a logica fica muito complexo e me confundu… eu ate fiz algo assim

[code]
Mae mae = new Mae();
mae.setValor1();
mae.setValor…

Filha filha = null;
for (filha…){
for(neta…) {
for(bisneta)

}

}[/code]

pode m ajudar adrnre?

tentei mais a logica fica muito complexo e me confundu… eu ate fiz algo assim

[code]
Mae mae = new Mae();
mae.setValor1();
mae.setValor…

Filha filha = null;
for (filha…){
for(neta…) {
for(bisneta)

}

}[/code]

pode m ajudar adrnre?[/quote]

Vc está seguindo essa linha de loop mesmo? Talvez então c pudesse utilizar while(valor.contains(“textoEmQuestao”)) pois pelo q entendi c ñ tem a informação d quantos nós virão na hierarquia q tu citas, captei q ñ é um .XML e sim um .TXT…

No q exatamente vc está se perdendo, na lógica mesmo?

Eu tb ópto pelo JAXB ao invés do XStream.

Só não esquece de utilizar a anotação

@XmlRootElement na classe raíz, para não receber um exception.

tentei mais a logica fica muito complexo e me confundu… eu ate fiz algo assim

[code]
Mae mae = new Mae();
mae.setValor1();
mae.setValor…

Filha filha = null;
for (filha…){
for(neta…) {
for(bisneta)

}

}[/code]

pode m ajudar adrnre?[/quote]

Vc está seguindo essa linha de loop mesmo? Talvez então c pudesse utilizar while(valor.contains(“textoEmQuestao”)) pois pelo q entendi c ñ tem a informação d quantos nós virão na hierarquia q tu citas, captei q ñ é um .XML e sim um .TXT…

No q exatamente vc está se perdendo, na lógica mesmo?[/quote]

tentei mais naoo consegui terminar sempre me confundoo por ser muito complexoo

podem me ajudar mais??? ?