Работа с XML-файлом и PHP

0

в настоящее время пытается проанализировать этот файл: https://linux.gamesrepublic.com/xml/catalog?currency=usd&count=all&mode=OnlyPromotions

В настоящее время я делаю это так:

$xml = simplexml_load_string(file_get_contents($url));

foreach ($xml->group->o as $game)
{

Это правильно получает массив информации в $ game, но моя проблема заключается в том, как получить доступ к тегам "платформы" внутри тега "platform", который также находится в теге "attrs" (так много уровней!).

Как я могу получить доступ к этому? Я так думал, чтобы проверить, является ли Linux платформой:

if (in_array('Linux', $game->attrs->platforms->platform))
{
    echo 'Linux: Yes';
}

Это просто не так, как кажется.

Теги:

1 ответ

1

Функция simplexml_load_string SimpleXMLElement для вас. Этот тип имеет функцию children() которая возвращает массив всех дочерних элементов. Эти дети также имеют тип SimpleXMLElement.

Подробнее: http://php.net/manual/en/class.simplexmlelement.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню