Не удается перебрать элементы XML с помощью SimpleXML - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь пройтись по XML-документу и получить подробную информацию о каждом элементе.

Мне удается попасть в один элемент, подобный этому, и вывести его значения:

   foreach($xml->children() as $games){
        echo $games->item->title;
    }

Но он не перебирает все значения.Мой инстинкт прохождения цикла говорит, что это должно выглядеть примерно так:

foreach($xml->children()->item as $games){
    echo $games->title;
}

Но это ничего не возвращает.

Пример XML:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
    <channel>
        <title>feed EUR</title>
        <link>https://www.google.com/</link>
        <description>Lorem ipsum</description>
        <item>
                <g:id>99f3a672-c54a-11e8-83c9-186590d66063</g:id>
                <title>7 Days to Die Steam Key GLOBAL</title>
            </item>
        <item>
                <g:id>9aacf9ec-c54a-11e8-9925-186590d66063</g:id>
                <title>A Hat in Time Steam Key GLOBAL</title>
            </item>
        <item>

1 Ответ

0 голосов
/ 13 февраля 2019

Дочерние элементы корневого <rss> узла <channel>, поэтому вы можете перебирать их:

foreach ($xml->channel as $channel) {
    echo ($channel->title);
}
...