0

我正在使用以下 XML 文件:

http://xml.nordicbet.com/football.xml

    $xml = simplexml_load_file('http://xml.nordicbet.com/football.xml');

    foreach ($xml as $gameinfo):
    $kodate=$gameinfo->GameStartTime;
    $status=$gameinfo->Status;
    $id=$gameinfo->EventID;
    $league=$gameinfo->LeagueID;
    $hometeam=$gameinfo->Participant[0];
    $awayteam=$gameinfo->Participant[1];
    $region=$gameinfo->Region;
    $sport=$gameinfo->Sport;
    $season=$gameinfo->Season;
    $livebet=$gameinfo->LiveBet;

这些变量工作正常,但正如您在代码中看到的,有很多 OutcomeSet 标签,我该如何获取信息?

    <OutcomeSet type="Result" id="50001643467" name="FC Seoul - Ulsan Hyundai Horang-I">
    <Outcome odds="1.75" id="50069765963" name="1">
    <Participant info="Football" id="10000020100">FC Seoul</Participant></Outcome>
    <Outcome odds="3.4" id="50069765964" name="X"/>
    <Outcome odds="4.05" id="50069765965" name="2">

在上面的代码中,我想提取 3 个“赔率” - 所以 1.75、3.4 和 4.05 - 作为单独的变量,我可以像其他变量一样使用

这是我所追求的任何类型为“结果”的 OutcomeSet 标签中的信息

非常感谢任何帮助

4

1 回答 1

0

在 foreach 中你可以调用 $gameinfo 变量的 getName 方法,它将返回当前 XML 元素的名称

此代码打印出赔率值

foreach ($xml as $gameinfo) {
    if ("Outcome" == $gameinfo->getName()) {
        echo $gameinfo->odds . "\n";
    }
}
于 2012-11-14T15:19:55.593 回答