目前,我正在寻找 xml feed,将其下载为 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 时,我发现我需要使用 $e['event-metadata_attrib]['league'] 我得到了我需要的信息!如此简单,但我完全不知道如何使用 var_dump。这将为我节省大量的时间。谢谢!
关于php - 如何通过 PHP 导入读取 CSV 来提取 XML 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33744298/