2010-11-18 12 views
1

Dünya Bankası API'sinden bazı verileri bir php belgesinde ayrıştırmaya çalışıyorum.simplexml_load_file ile bir api'den xml ayrıştırma

$requestUrl = "http://api.worldbank.org/countries/indicators/IT.NET.BBND.P3?per_page=100&date=1981:2010";

$xml = simplexml_load_file($requestUrl); 

foreach($xml->data as $i) { 
    echo $i->country; 
    echo $i->date; 
    echo $i->value; 
} 

: Burada gibi bir foreach döngüsü kullanmaya çalışıyorum, veri http://api.worldbank.org/countries/indicators/IT.NET.BBND.P3?per_page=100&date=1981:2010

Ama çıkış gibi olamaz: Böyle bir url xml almak için simplexml_load_file kullanıyorum

Yaptığım okumadan işe yaramalı ama işe yaramıyor, lütfen birisi bana yardım edebilir mi?

Teşekkür

+0

hoş geldiniz. Ne olur ne olmaz? Ne tür hatalar alıyorsunuz? –

+0

print_r ($ xml); 'foreach'ınızdan hemen önce yapabilir ve çıktıyı buraya gönderebilir misiniz? Ayrıca, yukarıdaki kodu denediğinizde hangi hatayı alırsınız? –

cevap

0
<?php 

$ns='wb'; 

$xml = simplexml_load_file($requestUrl); 

foreach($xml->children($ns,true) as $i) { 
    echo $i->country; 
    echo $i->date; 
    echo $i->value; 
} 

?> 

http://php.net/manual/en/simplexmlelement.children.php (bkz: Örnek 2. İsim alanlarının kullanımı) SO

+0

Mükemmel - mükemmel çalışıyor, teşekkürler Stewe! – mattholl