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

标签 php mysql xml csv

目前,我正在寻找 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/

相关文章:

php - 无法将本地 WordPress 连接到远程 MySQL 服务器

javascript - 包含数据库中相关信息的打开模式

android - Android中如何获取XML的元素内容?

xml - 马克逻辑 : how to use and-query in cts:uris?

android - 通过引用颜色并添加透明度信息来定义颜色?

php - 如何在不破坏 MySQL 数据库的情况下跟踪页面浏览量

php - Mysql 连接给出严格标准错误

php - 无法在 view.Laravel 中获取值

Mysql:全文和普通索引

php - CodeIgniter - 绑定(bind)一个 EXIST 子查询