2014-06-11 3 views
0

XML-файл имеет такую ​​структуру:XML разбора с детьми() не работает

<anbieter> 
    <immobilie> 
    <geo> 
    <plz>0750</plz> 
    </geo> 
    </immobilie> 
    <immobilie> 
    <geo> 
    <plz>0780</plz> 
    </geo> 
    </immobilie> 
    …. 
</anbieter> 

я стараюсь читать это с помощью следующего кода:

$xml = simplexml_load_file($PATH_TO_XML); 
foreach($xml -> anbieter -> children('immobilie') as $immobilie) { 
    $ort = $immobilie -> geo; 
    print $ort; 
} 

К сожалению, что-то не так, он не работает. Может кто-нибудь мне помочь?

Благодаря Томас

+0

попробовать это: $ орт = $ расположение Недвижимость -> гео-> плз; – Jain

+0

Спасибо. Я попытался, но он не работает. Что-то не так на носу? –

+0

это ваши полные данные файла xml – Jain

ответ

0

попробовать

$xml = simplexml_load_file($PATH_TO_XML); 
foreach($xml->immobilie as $immobilie) { 
    $ort = $immobilie->geo->plz; 
    echo $ort; 
} 

Я попытался, как: -

$str = '<anbieter> 
    <immobilie> 
    <geo> 
    <plz>0750</plz> 
    </geo> 
    </immobilie> 
    <immobilie> 
    <geo> 
    <plz>0780</plz> 
    </geo> 
    </immobilie> 
</anbieter>'; 
$xml = simplexml_load_string($str); 
foreach($xml->immobilie as $immobilie) { 
    $ort = $immobilie->geo->plz; 
    echo $ort; //07500780 
} 
+0

Спасибо большое, отлично работает! –

+0

ваш прием :) не забудьте принять/поддержать полезный ответ –

Смежные вопросы