open core »

Ler ficheiros XML em PHP 5

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 = simplexml_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.