November 26th, 2009

tech

XML бывает удобен. Детское.

Были времена, когда я пытался регулярками из XML значения доставать. Однако XPath несравнимо удобнее.

Если брать курсы валют от ЦБ:
http://www.cbr.ru/scripts/XML_daily.asp

То с использованием simple xml нужный курс берется совсем просто:

$xml=simplexml_load_string(file_get_contents('http://www.cbr.ru/scripts/XML_daily.asp'));
$euroNode=$this->xml->xpath('Valute[CharCode="EUR"]/Value');
$euroRate= (float) str_replace(',','.',$euroNode[0]);

И, чтобы не потерять — замечательные образцы XSLT-шаблонов от ibnteo.
Это может быть громоздко, но очень красиво :)
Данные и представление формы
Вывод списка колонками