Código PHP:
<?
#obtenemos la UF y la UTM
$url = "http://si2.bcentral.cl/Basededatoseconomicos/951_portada.asp";
$lectura = file_get_contents($url);
$mapa = strip_tags($lectura);
list($no_sirve,$valores)=explode("29 de Diciembre de 2009",$mapa);
list($final,$no_sirve)=explode("TCM ",$valores);
$mes = "Diciembre";
$mes = "($mes)";
$final = str_replace('UF','',$final);
$final = str_replace('UTM '.$mes.'','x',$final);
//$final = str_replace('','x',$final);
$final = str_replace('Dólar observado','',$final); //NO REEMPLAZA! ¿PORQUE?
$final = str_replace('Euro','x',$final);
$final = trim($final);
list($uf,$utm,$dolar,$euro)=explode('x',$final);
/*
generar xml
*/
$buffer='<?xml version="1.0" encoding="utf-8"?>
<!--Valor de Uf, UTM, Dolar y Euro en Chile por Gonzalo Ríos -->
<divisas>
<uf>'.trim($uf).'</uf>
<utm>'.trim($utm).'</utm>
<dolar>'.trim($dolar).'</dolar>
<euro>'.trim($euro).'</euro>
</divisas>';
$file=fopen("divisas.xml","w+");
fwrite ($file,$buffer);
fclose($file);
print 'Se genero un nuevo y actulizado archivo divisas.xml';
?>