язык php. Одиночка Static($xm)  + XPATH (автор я 

 )
simplexml_load_file вызывается один раз
function getValute($name)
{
    static $xml;
    if (!isset($xml)) {
        $file = 'http://pfsoft.com.ua/service/currency/?date=' . date('dmY');
        $xml = simplexml_load_file($file);
        if(!$xml) return;
    }
    $valute = $xml->xpath("/ValCurs/Valute[CharCode='$name']")[0];
    return $valute->Nominal . ' ' . $valute->Name . ' - ' . $valute->Value;
}
echo getValute('USD'), '<br>', getValute('EUR');
Добавлю. Результаты лучше кешировать сразу. Записывать в файл или базу