você está aqui: Home  → Arquivo de Mensagens

Ebook Gratuito: Dá para fazer em Shell?, com o Prof. Julio Neves

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


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