Obrigado pelas respostas. Beranardo, em relação a suas dicas: 1. quanto ao parser, eu mesmo já estou fazendo um em Java, usando o Xerces do ASF. É uma alternativa boa para mim porque sei Java. 2. conheço muito pouco de XSLT. Não sei se saberia fazer um assim, parametrizado. Se o povo da lista quizer me ajudar, tamos aí!!! 3. Não ententi o termo "estudar o cabeçalho de planilha do Calc". Pode ser mais preciso?
André Cavalcante On 7/6/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > André, > > Para fazer suas estatísticas (não vamos falar de Calc, vamos ver o > problema), vc > tem algumas alternativas: > > 1. Fazer um "parser" (vc deve ter um programador Delphi, VB ou C no seu > CPD) que > transforme seu XML em uma tabela para algum banco de dados importar. Este > parser > vai retirar as tags XML e separar os campos com vírgula ou > ponto-e-vírgula; > > 2. Usar um filtro XSLT, que é capaz de ordenar, filtrar, receber > parâmetros, > etc. Quando vc fizer um, vai apaixonar, e não vai querer saber de mais > nada na > vida; > > 3. Estudar o cabeçalho de uma planilha de teste do Ooo, e reproduzir todo > ele. > Esta é a pior das alternativas, pois vc vai sofrer muito. > > Veja o que mais se adequa aos recursos que vc tem. > > Bernardo > > Citando Mauricio <[EMAIL PROTECTED]>: > > > Olá André, > > > > não manjo do Calc, mas acho que você poderia fazer o XSLT gerar um CSV. > > > > Se você entender inglês, acho que já tem uma versão mais atualizada > > desse tutorial que você está seguindo (veja o link no começo do > tutorial). > > > > O XSLT é muito simples... Bom, basicamente, faça um for-each da tag RT e > > pegue os valores (value-of) das tags filhas (jig, num, data). > > > > Estou totalmente sem tempo para fazer o XSLT pra você agora, mas se você > > tentar fazer, envie as dúvidas aí! > > > > Abraços, > > Maurício. > > > > > > Andre Cavalcante wrote: > > > Olá todo mundo! > > > > > > Essa eu acho que é pro pessoal mais afeito com programação. É um > desafio! > > > > > > Eu tenho um sistema em uma indústria que gera relatórios de teste da > > > produção (RT). Como o RT é confidencial, utilizarei aqui um > simplificado, > > > mas que todo mundo vai entender. Cada relatório de teste é um elemento > XML, > > > > > como se segue: > > > <RT><jig>1</jig><num>1</num><data>20050703 121513.847</data></RT>, > > > onde jig é uma tag que representa a identificação do jig que está > gerando o > > > > > RT, num é uma tag que guarda o número do RT no jig e data é uma tag > que > > > guarda a data e a hora (com precisão de milissegundos) do RT gerado. > > > Pois bem, eu tenho um log (arquivo de registro) de uma quantidade > imensa de > > > > > RTs: sai 1 RT a cada 20s a 30s. Então não dá pra fazer nada na mão, > tenho > > > que usar de automação. > > > Por exemplo: tenho um arquivo .xml com pelo menos 2000 destes > relatórios. O > > > > > arquivo fica mais ou menos assim: > > > > > > <?xml version="1.0"?> > > > <RTs> > > > <RT><jig>1</jig><num>1</num><data>20050703 121513.847</data></RT> > > > <RT><jig>2</jig><num>1</num><data>20050703 121514.114</data></RT> > > > <RT><jig>3</jig><num>1</num><data>20050703 121514.370</data></RT> > > > <RT><jig>4</jig><num>1</num><data>20050703 121514.625</data></RT> > > > <RT><jig>5</jig><num>1</num><data>20050703 121514.881</data></RT> > > > ... > > > </RTs> > > > > > > O que eu faço: eu pego o log e insiro a tag root (elemento raiz) e a > > > primeira linha. Também renomeio o log para a extensão .xml. Daí eu > tenho um > > > > > XML verdadeiro. > > > > > > O que eu preciso: gerar um XSLT para converter este formato de xml em > algo > > > > > que o Calc possa ler, daí eu posso usar as ferramentas estatísticas do > Calc > > > > > para fazer o levantamento dos tempos do processo, por exemplo. > > > Já estou estudando o XSLT para tentar criar, mas como não tenho muita > > > prática nisso, gostaria de uma ajuda da turma daqui... > > > > > > Obs.: O site do tutorial que estou estudando é: > > > http://www.dicas-l.unicamp.br/dicas-l/20050315.php > > > > > > André Cavalcante > > > Manaus, AM. > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
