Bueno te dejo la funcion que utilizo para parsear el XML, lamentablemente en el hosting que toy, todavia no instalan la libreria DOM para los XML.
Código PHP:
<?
function indicadores($xml,$tags)
{
$ticket=FALSE;
// Leemos archivo XML
$leer = fopen($xml,"r");
$i='0';
while( !feof($leer) )
{
$texto = $texto . fgets($leer);
$i++;
}
fclose($leer);
// Parseamos
for ($i=0;$i<count($tags);$i++)
{
$parser='|<'.$tags[$i].'>(.*?)</'.$tags[$i].'>|is';
if ( preg_match_all($parser, $texto, $title) )
{
$matriz[$tags[$i]]=$title[1];
$ticket = TRUE;
}
}
if ($ticket)
{
for($j=0;$j<count($matriz['description']);$j++)
{
$matriz['description'][$j]=str_replace(array("<![CDATA[","]]>"),array("",""),$matriz['description'][$j]);
}
return $matriz;
}
else
{
return FALSE;
}
}
$matriz = indicadores("http://feeds.feedburner.com/indicadores",array("description"));
print_r($matriz);
?>
Esto Imprime
Código:
Array
(
[description] => Array
(
[0] => RSS Indicadores economicos Economico.cl
[1] => DÃ*a 06/03/2007
[2] => $18.393,19
[3] => $32.271,00
[4] => $541,95
[5] => $----
)
)
Bueno y un tips mas, te recomiendo, que los datos los obtengas una vez al dia y los guardas en una BD, al otro dia lo reemplazas, de esta manera no tenemos que abrir el archivo xml remoto en cada ejecucion del script (ya que la info se cambia cada dia pos :P).
Para ver como me quedo aplicado entra a
http://deerme.org donde dice Indicadores :P