1

我有一个 xml 数据提要,关于体育赛事,提要中有多个事件,并且多个属性包含每个事件的信息。

我使用的提要是 - http://whdn.williamhill.com/pricefeed/openbet_cdn?action=template&template=getHierarchyByMarketType&classId=5&marketSort=HH&filterBIR=N

我希望能够使用这些信息构建一个页面,所以我虽然第一步是将每个事件转换为一个数组,然后在其中包含包含信息的嵌套数组。

像这样的东西:

$events = array();
    $event[101] => array(
    "id" => "Logo Shirt, Red",
    "name" => "img/shirts/shirt-101.jpg",
    "url" => 18,
    "date" => "2013-03-17",
    "time" => "09:00:00",
    "participant[101]" => array(
        "name" => "Mark Webber",
        "id"212770049",
        "odds" => "4/1",
        "oddsDecimal" => "5.00"
         );
     "participant[102]" => array(
        "name" => "Sebastian Vettel",
        "id"212770048",
        "odds" => "1/7",
        "oddsDecimal" => "1.14"
         );
    );

然后进入下一个事件并将其列为$event[102]

我怎样才能将数据转换成这样的一组工作变量?

这也是从 xml 提要中获取我需要的数据以使用的最佳方法,还是在我需要特定数据时更好地从提要中提取它(尽管我认为这需要调用提要每一次) ?如果是这样,那将是什么语法?

4

1 回答 1

1

您可以使用http://php.net/simplexml来解析 XML 文件。如果您在每个请求上调用提要,它会减慢页面速度,您可以将提要 lcoly 缓存为 XML 文件并解析该文件。

您可以根据需要设置 CRON 作业定期更新缓存文件。

于 2013-01-23T16:13:54.053 回答