猿问

如何从xml获取数据?

我正在尝试从此 XML 获取天气数据:https://www.yr.no/sted/Norge/Vestland/Bergen/Bergen/varsel.xml

我想这样显示:

我不知道从哪里开始。


    $url = ('');


    function Feed($url) {

      $feed = simplexml_load_file($url) or die('Can not connect to server');

      $result = array();

      foreach ($feed->channel->item as $content) {

          array_push($result, $content);

      }

    }

    ?>

找到了一个例子^,但没有让它工作...相当没有经验,任何帮助都是值得赞赏的。


白衣染霜花
浏览 79回答 1
1回答

慕妹3242003

主要部分是按照链接页面中显示的 XML 从您返回的内容中提取正确的部分 - 以下代码提取所需的大部分详细信息。$feed = simplexml_load_file($url) or die('Can not connect to server');$result = array();foreach ($feed->forecast->tabular->time as $content) {    array_push($result, [ "from" => (string)$content['from'],         "to" => (string)$content['to'],        'symbol' => (string)$content->symbol['name'],        'temperature' => (string)$content->temperature['value'],        'windDirection' => (string)$content->windDirection['code'],        'windSpeed' => (string)$content->windSpeed['mps'],    ]);}你如何呈现它们现在取决于你。
随时随地看视频慕课网APP
我要回答