Intereting Posts
Уменьшите качество изображения на лету и отобразите более качественную версию Поле даты PHPExcel не соответствует исходной таблице Проверка формы Codeigniter не показывает ошибку и перенаправляет на пустую страницу Как щелчок кнопки может изменить содержимое раскрывающегося меню? кэширование статических данных в PHP с помощью opcache Предоставить загрузочную папку для этих разрешений безопасно или нет? Контролируйте количество результатов вызова API Magento Перевод текста в речь на PHP с помощью Google Translate проблема в плейлисте, когда мы выбираем разные песни Преобразование IP в длинный в MySQL «Неустранимая ошибка: класс не найден в ..», пакет композитора не распознан Как создать интернет-корзину покупок в php сравнение двух массивов в php PDO :: FETCH_ASSOC Что такое PDO :: FETCH_ARRAY? Замените подстроку, которая находится между квадратными скобками с помощью php regex

SimpleXML возвращает пустые массивы

Я пытаюсь получить широту и долготу города с помощью API Карт Google и через PHP (SimpleXML).

Я пытаюсь сделать это вот так:

$xml = simplexml_load_file("http://maps.googleapis.com/maps/api/geocode/xml?address=Brussels,Belgium&sensor=false"); $lat= $xml->xpath("lat"); print_r($lat); 

Но каждый раз возвращает пустой массив. Я что-то упускаю?

Буду признателен за любую оказанную помощь.

Solutions Collecting From Web of "SimpleXML возвращает пустые массивы"

Для поиска конкретного lat выполните следующие действия:

 <?php $xml = simplexml_load_file("http://maps.googleapis.com/maps/api/geocode/xml?address=Brussels,Belgium&sensor=false"); $lat= $xml->xpath("/GeocodeResponse/result/geometry/location/lat"); print_r($lat); ?> 

Для всех lat событий укажите путь //lat .

Вы должны использовать это вместо этого:

 $xml->xpath("//lat"); 

Таким образом, вы ищите тег lat, который может быть повсюду в дереве.

Ваш запрос XPath неверен. Должен быть:

 $lat= $xml->xpath("//lat"); 

// сообщает xPath искать узлы lat независимо от того, где они находятся.