【发布时间】:2016-02-18 01:52:08
【问题描述】:
目前我正在寻找一个 xml 提要,将其下载为 csv,然后提取我需要的数据并将其放入 MySQL 数据库中。目前我将提要拉到目录没有问题。我使用以下代码执行此操作。
$xml = simplexml_load_file($csv_path);
$root_name = $xml->getName();
$xml_array = xml2array($xml_url);
//print_r ($xml_array);exit;
$events = array();
$keys = array_keys($xml_array[$root_name]['sport-event']);
if ($keys[0] == '0') {
$events = $xml_array[$root_name]['sport-event'];
} else {
$events[] = $xml_array[$root_name]['sport-event'];
}
我以前提取过信息,当数据位于标签中时,例如使用 $e['game']['hometeam'],我已经能够提取信息。但是我正在尝试提取属性内的数据(可能是错误的术语)。 Feed 外观示例。
<sport-event>
<event-metadata league="Soccer" event-type="0" league-details="UEFA Champs" event-date-time="11/24/2015 02:45 PM" eventNum="2962160" status="" off-the-board="False"/>
<team>
<team-metadata alignment="Home" nss="13498" openNum="13498">
<name full="Roma"/>
</team-metadata>
<wagering-stats>
<wagering-moneyline bookmaker-name="Pinnacle" active="true" line="733" context="current"/>
</wagering-stats>
<team-stats score="0"/>
</team>
如何提取联赛、联赛详细信息等信息,以便将其提取到 SQL 查询中以插入到我的数据库中。提前致谢
【问题讨论】:
-
如果你
var_dump$xml,你能看到属性吗?我在文档php.net/manual/en/function.simplexml-load-file.php 中没有看到正在访问的属性 -
知道了,当我去使用 var_dump 时,我发现我需要使用 $e['event-metadata_attrib]['league'] 我得到了我需要的信息!如此简单,但我完全不知道如何使用 var_dump。这将为我节省大量时间。谢谢!