Проблемы с использованием PHP для анализа XML-документа с идентичными тегами - PullRequest
0 голосов
/ 16 января 2012

Вот фрагмент из погоды Yahoo, показывающий идентичные теги

<yweather:forecast day="Mon" date="16 Jan 2012" low="-1" high="6" text="Clear" code="31"/>
<yweather:forecast day="Tue" date="17 Jan 2012" low="3" high="7" text="Mostly Sunny" code="34"/>

Для доступа к дню в первом теге я использую следующую функцию:

function get_forecast_day(SimpleXMLElement $xml) {

    // Pull forecast day
    $forecast['day'] = $xml->channel->item->children('yweather', TRUE)->forecast->attributes()->day;
    echo $forecast['day'] . ", ";

return $day;
}

Любые идеи, как я могу получить доступ ко дню во втором теге. Очевидно, что поиск значения «Tue» бесполезен, так как эти значения будут меняться ежедневно.

Заранее спасибо.

1 Ответ

1 голос
/ 16 января 2012

->forecast можно использовать как массив, поэтому перейдите ко второму элементу с индексом 1:

$xml->channel->item->children('yweather', TRUE)->forecast[1]->attributes()->day
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...