Ler ficheiros XML em PHP 5
04 Apr 2008
No PHP 5 o parsing de ficheiros XML foi completamente recriado de raiz. Por isso efectuar esta operação tornou-se bastante simples.
Dando o exemplo com o seguinte ficheiro XML:
<?xml version="1.0" encoding="utf-8" ?>
<posts>
<post>
<title>Ler ficheiros XML em PHP 5</title>
<year>2008</year>
</post>
<post>
<title>Almost there!</title>
<year>2008</year>
</post>
</posts>
Para efectuar a leitura deste ficheiro basta usar o seguinte código PHP:
<?php
if ($myxml = simplxml_load_file ('posts.xml')) {
foreach ($myxml as $post) {
echo 'Titulo: ' . $post->title . '<br />';
echo 'Ano: ' . $post->year . '<br /><br />';
}
}
else { echo 'Erro ao ler ficheiro XML'; }
?>
Cada nó do ficheiro XML é passado para o array $post onde depois se pode aceder ao seu conteúdo normalmente.