Analisando um arquivo de feed RSS xml

1

O que eu gostaria de conseguir é receber um email com as falhas do meu VPS. Eu tentei fazer isso baixando um arquivo XML de feed RSS do meu provedor VPS que contém todas as falhas, estados de baixa, etc. de seus servidores.

Depois de baixá-lo, gostaria de analisá-lo para ver se meu número de Host virtual está incluído em qualquer uma das entradas do arquivo XML. Se sim, eu deveria receber um email contendo a entrada inteira que contém meu número de Host virtual (bem, isso não é um problema usando sendmail ). Eu tenho tentado sem sucesso usar um wget e grep simples e sujo.

Este é o arquivo que gostaria de analisar: link

    
por giovi321 24.01.2014 / 11:40

1 resposta

2

O utilitário que você está procurando é xml2 .

O comando xml2 converterá um documento XML em texto simples. Usando o URL que você deu como exemplo, aqui está um trecho da conversão.

$ curl -sL http://www.hetzner-status.de/en.atom | xml2 | head
/feed/@xmlns=http://www.w3.org/2005/Atom
/feed/title=Hetzner Online AG - Status-Webseite
/feed/id=http://www.hetzner-status.de/
/feed/link/@href=http://www.hetzner-status.de/en.atom
/feed/link/@rel=self
/feed/link/@type=application/atom+xml
/feed/link
/feed/link/@href=http://www.hetzner-status.de/
/feed/updated=2014-01-24T18:00:04Z
/feed/author/name=Hetzner Online AG

Cada linha é uma chave, que é um caminho XML, separado de seu valor por = . Você deve conseguir o restante usando grep / cut ou awk .

    
por 24.01.2014 / 19:49

Tags