
16.02.2010, 19:04
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Сообщение от 0ldbi4
Парсер курса доллара на цбрф.
PHP код:
$date = date("d/m/Y");
$code='R01235';
$file = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date);
preg_match("#<Valute ID=\"" . $code . "\".*?>(.*?)</Valute>#is", $file, $m);
preg_match("#<Value>(.*?)</Value>#is", $m[1], $r);
$dollar = str_replace(",", ".", $r[1]);
echo ("DOL: ".$dollar);
Подскажите как будет выглядеть тоже самое на ява.
Регулярками парсить XML, круто очень, а если прийдется весь документ отпарсить ты будеш писать 100500 регулярок? Может так легче будет?
PHP код:
<?php
$date = date("d/m/Y");
$xmlstr = file_get_contents('http://www.cbr.ru/scripts/XML_daily.asp?date_req='.$date);
$xml = new SimpleXMLElement($xmlstr);
$count = count($xml->Valute);
echo $xml->attributes()->Date.'<br>';
for ($i=0;$i<$count;$i++) {
echo $xml->Valute[$i]->Name.'<br>';
echo $xml->Valute[$i]->Nominal.' '.$xml->Valute[$i]->CharCode.' = '.$xml->Valute[$i]->Value.' RUS <br>';
echo '<hr>';
}
?>
|
|
|