Использование Simple XML для извлечения данных со страницы XML, возвращающей пустой массив - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь извлечь значения всех элементов с именем wardtitle из этой xml страницы: https://democracy.ashfield-dc.gov.uk/mgWebService.asmx/GetCouncillorsByWard

Вот код, который я сейчас пытаюсь:

$xml = simplexml_load_file("https://democracy.ashfield-dc.gov.uk/mgWebService.asmx/GetCouncillorsByWard");
var_dump($xml->children());

$ward = (string) $xml->wardtitle;
echo $ward;

print_r($xml->xpath("//email"));

Дамп потомков работает нормально, переменная $ ward ничего не возвращает, тогда попытка xpath возвращает правильное число результатов, но все пустые ... Любая помощь очень ценится.

1 Ответ

0 голосов
/ 15 марта 2020

Согласно xml структуре: wardtitle - это узел каждого ward, который в свою очередь - узел wards, поэтому, чтобы повторить wardtitle из first ward:

echo $xml->wards->ward[0]->wardtitle;

Что касается электронной почты - все отлично работает:

foreach ($xml->xpath("//email") as $email) {
    echo $email;
}
...