Extrai texto entre duas tags XML

1

Eu tenho um arquivo de log com erros de uma migração que estou fazendo de sistemas de correio. Eu preciso levar os logs de erro de migração do usuário e torná-los legíveis para o usuário final. Um arquivo de log pode conter cem erros. Cada erro está no formato XML. Geralmente, há uma grande quantidade de texto estranho em torno das tags, mas o material importante está entre as tags de assunto e de data. Qual é a melhor maneira de analisar esse arquivo e colocar a saída em outro arquivo?

  Assunto da mensagem   11 de março de 2010   .... mais tags

    
por rschapman 28.07.2010 / 04:54

3 respostas

1

Eu não sei como você se sente em relação ao Java, mas se você estiver interessado, pode verificar esses tutoriais.

Tutorial 1 Tutorial 2

Se não, boas palavras-chave para o Google são análise de Sax e análise de DOM. Você pode ler sobre eles na Wikipedia, se você quiser as diferenças profundas entre os dois. Para lidar com 100 erros, eu pensaria que as diferenças entre os dois seriam mínimas.

    
por 28.07.2010 / 05:59
0

Muitos idiomas têm analisadores de xml integrados. Dependendo do idioma de sua preferência, você pode querer dar uma olhada e ver o que ele tem a oferecer.

    
por 28.07.2010 / 05:00
0

Resposta: XSLT

Você pode escrever um XSLT ou ter um escrito para você que possa transformar qualquer arquivo XML ou texto em geral em uma saída de texto diferente. Geralmente, o XSLT é usado para transformar XML em um formato XML diferente ou em HTML / XHTML, mas também pode ser usado para gerar CSV ou outros tipos de saída de texto sem formatação. Agora lembre-se que o XSLT não é a gramática XML mais intuitiva para aprender e é bastante detalhado, mas é muito poderoso e não deve levar mais de 15 linhas para criar algo que faria o que você descreveu e extrair dois dados. e coloque dentro de um arquivo de texto simples.

    
por 28.07.2010 / 06:23

Tags