Мне нужно реализовать PHP-файл для чтения х файлов из каталога и каждый раз обновлять таблицу в моей БД. С обновлением нет проблем, но я не лучший с XML в PHP. Итак, это XML-файл:
<SeasonStatistics competition_name="Italian Serie A" season_name="Season 2015/2016" season_id="2015" competition_id="21">
<Team name="Roma" id="121"><Stat name="Total Shots">102</Stat>
<Stat name="Possession Percentage">64</Stat><Stat name="Total Fouls Won">93</Stat>
<Stat name="Unsuccessful Dribbles">60</Stat>
<Stat name="PutThrough/Blocked Distribution">125</Stat>
<Stat name="Goals">17</Stat>
<Stat name="Headed Goals">2</Stat>
<Stat name="Unsuccessful lay-offs">5</Stat>
<Stat name="Total Passes">3868</Stat><Stat name="Crossing Accuracy">21.55</Stat>
<Stat name="Throw Ins to Opposition Player">12</Stat>
<Stat name="Total Unsuccessful Passes ( Excl Crosses & Corners )">543</Stat>
<Stat name="Shots On Conceded Inside Box">21</Stat>
<Stat name="Throw Ins to Own Player">127</Stat>
<Stat name="Shots On Target ( inc goals )">50</Stat>
<Stat name="Clean Sheets">1</Stat>
<Player position="Defender" player_id="61021" shirtNumber="5" known_name="Leandro Castán" last_name="Castan da Silva" first_name="Leandro">
<Stat name="Time Played">90</Stat>
<Stat name="Successful Launches">1</Stat>
<Stat name="Open Play Passes">42</Stat>
<Stat name="Backward Passes">1</Stat>
</Player>
</Team>
</SeasonStatistics>
Итак, у меня есть x файлов в моем каталоге, и мне нужно прочитать все. Когда я читаю файл, я хочу:
-$ array ($ teamname ——> $ position -> $ statval)
-$ array2 ($ playerstat —-> $ position ——> $ statval)
Как я могу это сделать? И когда закончится первый XML-файл, как я могу разобрать следующий?
Спасибо всем
Matteo
Подсказка для разбора xml:
$content = '<xml>....</xml>';
$dom = new DOMDocument;
@$dom->loadHTML($content);
Других решений пока нет …