XMLReader() - как выдащить курсы валют с cbr

apollox

Новичок
XMLReader() - как выдащить курсы валют с cbr

Доброе время суток. Подскажите пожалуйста по такому вопросу.
Пытаюсь, используя XMLReader, вытащить и положить в базу курсы валют с http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=15/06/2006&date_req2=01/07/2006&VAL_NM_RQ=R01235
Я хочу в цикле получать четверки значений дата - код валюты - номинал - курс и затем класть в базу.
Пока дело не дошло даже до базы :(

Вот код, который я использую:

PHP:
   $xml = new XMLReader();
   $xml->open("http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=15/06/2006&date_req2=01/07/2006&VAL_NM_RQ=R01235");
    while ($xml->read()) {
   switch ($xml->name) {
       case "Record":
           $data["date"] = $xml->getAttribute("Date");
           $data["id"] = $xml->getAttribute("Id");
           $xml->read();
           break;
       case "Nominal":
           $xml->read();
           $data["nominal"] = $xml->value;
           break;
       case "Value":
           $xml->read();
           $data["value"] = $xml->value;
           break;
   }
       echo $data["date"]." ".$data["id"]." ".$data["nominal"]."  ".$data["value"]."<br>";
Но вместо четверок значений получается примерно так:

15.06.2006 R01235
15.06.2006 R01235 1
15.06.2006 R01235
15.06.2006 R01235 27,0895
15.06.2006 R01235
15.06.2006 R01235
16.06.2006 R01235
16.06.2006 R01235 1
16.06.2006 R01235
16.06.2006 R01235 27,0369
16.06.2006 R01235
16.06.2006 R01235

Я же хочу:

15.06.2006 R01235 1 27,0895
16.06.2006 R01235 1 27,0369

Подскажи плиз куда копать.
 

slach

Новичок
while ($xml->read()) {
добавь
$data=array();

у тебя по моему с массивом какая то фигня c массивом
 
Сверху