De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

xmllint - verificação de erros em arquivos xml

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 18 de maio de 2016

O comando xmllint, parte do pacote libxml é bastante poderoso e permite realizar uma grande quantidade de tarefas. Entretanto, um recurso que uso diariamente envolve a verificação da sintaxe dos arquivos xml que eu gero diariamente na Dicas-L, tanto para as colunas quanto para as dicas diárias.

Para isto, basta especificar o arquivo a ser verificado na linha de comandos:

  % xmllint --noout index.xml
  index.xml:76: parser error : Opening and ending tag mismatch: rss line 2 and channel
  </channel></rss>
            ^
  index.xml:76: parser error : Extra content at the end of the document
  </channel></rss>
            ^
  % echo $?
  1

Eu inseri um erro propositalmente no arquivo index.xml. Eu removi a linha 2 do arquivo, em que é feita a declaração inicial <channel>.

Como podemos ver, ao testar o código de retorno da execução do comando xmllint o valor é 1, o que indica um erro na execução. Este valor pode ser testado em uma shell e uma notificação por email poderá então ser enviada ao dono do site, para que faça as devidas correções.

Para instalar o comando xmllint, digite:

  sudo apt-get install libxml

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida