PHP XML Foreach показывает 1 отзыв - PullRequest
       8

PHP XML Foreach показывает 1 отзыв

0 голосов
/ 12 сентября 2018

Я пытаюсь зациклить XML-файл с помощью Foreach, но не работает.В XML-файле содержится около 30 обзоров, но только один из них.Он показывает первого человека в списке, но затем в нижней части.

Я пытаюсь стать лучше в PHP, поэтому пока не знаю об этом.

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

<?php
$url = 'https://mobiliteit.klantenvertellen.nl/xml/autorijschool- 
wezemer%20' or die ('Niet verbonden');
$xml = simplexml_load_file($url);

foreach ($xml as $rijschool){
echo 'Voornaam: '.$rijschool->beoordeling->voornaam.'<br>';
echo 'Achternaam: '.$rijschool->beoordeling->achternaam.'<br>';
echo 'Woonplaats: '.$rijschool->beoordeling->woonplaats.'<br>';
echo 'Beschrijving: '.$rijschool->beoordeling->beschrijving.'<br>';
echo 'Aanbeveling: '.$rijschool->beoordeling->aanbeveling.'<br>';
echo 'Service: '.$rijschool->beoordeling->service.'<br>';
echo 'Deskundigheid: '.$rijschool->beoordeling->deskundigheid.'<br>';
echo 'Prijskwaliteit: '.$rijschool->beoordeling- 
>prijskwaliteit.'<br>';
echo 'Gemiddelde: '.$rijschool->beoordeling->gemiddelde.'<br>'.'<br>';
}
?>  

Редактировать: здесь XML-файл Ссылка https://mobiliteit.klantenvertellen.nl/xml/autorijschool-wezemer%20

А вот что я получаю чтотекущий код показывает

1 Ответ

0 голосов
/ 12 сентября 2018

Я думаю, это то, что вы пытаетесь сделать:

<?php
$url = 'https://mobiliteit.klantenvertellen.nl/xml/autorijschool-wezemer%20';
$xml = simplexml_load_file($url);

foreach ($xml->beoordelingen->beoordeling as $rijschool){
    echo 'Voornaam: '.$rijschool->voornaam.'<br>';
    echo 'Achternaam: '.$rijschool->achternaam.'<br>';
    echo 'Woonplaats: '.$rijschool->woonplaats.'<br>';
    echo 'Beschrijving: '.$rijschool->beschrijving.'<br>';
    echo 'Aanbeveling: '.$rijschool->aanbeveling.'<br>';
    echo 'Service: '.$rijschool->service.'<br>';
    echo 'Deskundigheid: '.$rijschool->deskundigheid.'<br>';
    echo 'Prijskwaliteit: '.$rijschool->prijskwaliteit.'<br>';
    echo 'Gemiddelde: '.$rijschool->gemiddelde.'<br>'.'<br>';
}
?>

Проблема, с которой вы столкнулись, заключается в том, что ваш foreach выполняет итерацию по верхнему узлу, но вы хотите выполнить итерацию по узлу, находящемуся ниже в дереве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...