如何通过读取CSV的PHP导入来提取XML属性?

时间:2015-11-16 20:47:33

标签: php mysql xml csv

目前我正在寻找一个xml feed,将其下载为csv,然后提取我需要的数据并将其放入MySQL数据库。目前我把Feed下拉到目录没有问题。我使用以下代码执行此操作。

$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 ['游戏'] [' hometeam&#39 ]。但是,我试图提取属性内的数据(可能是错误的术语)。 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查询以插入到我的数据库中。先谢谢

1 个答案:

答案 0 :(得分:0)

知道了,当我去使用var_dump时,我发现我需要使用$ e [&#39; event-metadata_attrib] [&#39;联盟&#39;]我得到了我需要的信息!这么简单,但我完全不知道如何使用var_dump。随着时间的推移,这将为我节省很多时间。谢谢!