2013-05-30 3 views
2

http://www.bank.lv/vk/xml.xml?date=20130530PHP синтаксического анализа XML из URL

$url = 'http://www.bank.lv/vk/xml.xml?date=20130530'; 
    $xml = simplexml_load_file($url) or die("feed not loading"); 
    $Rate = $xml->Currency[1]->Rate; 
    echo $Rate; 
    echo 'BREAK HTML'; 
    echo "-----"; 
    echo "// "; var_dump($xml); echo " //"; 

Почему HTML данные DonT вывод? Пробовал много учебников, но не получил, как вывести данные из этого XML.

ответ

2

вы должны поставить

$Rate = $xml->Currencies->Currency['1']->Rate; 

вместо

$Rate = $xml->Currency[1]->Rate; 

$xml из-за структуры

SimpleXMLElement Object 
(
    [Date] => 20130530 
    [Currencies] => SimpleXMLElement Object 
    (
     [Currency] => Array 
      (
       [0] => SimpleXMLElement Object 
        (
         [ID] => AED 
         [Units] => 1 
         [Rate] => 0.14900000 
        ) 

       [1] => SimpleXMLElement Object 
        (
         [ID] => AUD 
         [Units] => 1 
         [Rate] => 0.52300000 
        ) 

       [2] => SimpleXMLElement Object 
        (
         [ID] => BGN 
         [Units] => 1 
         [Rate] => 0.35900000 
        ) 

       [3] => SimpleXMLElement Object 
        (
         [ID] => BYR 
         [Units] => 1000 
         [Rate] => 0.06290000 
        ) 



       . 
       . 
       . 

      ) 

    ) 

) 
0

Вам не хватает «Валюты» в вашем коде. Оно должно быть:

$url = 'http://www.bank.lv/vk/xml.xml?date=20130530'; 
$xml = simplexml_load_file($url) or die("feed not loading"); 

$Rate = $xml->Currencies->Currency[1]->Rate; 
echo $Rate;