webForumDet fria alternativet

Inläsning av XML fil till MySQL

PHP

0 svar · 340 visningar · startad av Alamartimo

Medlem sedan okt. 2004129 inlägg
Frågan#1

Nu är jag på att parsa XML filer till MySQL igen.

Denna gången är det en excel fil från grunden som sparats om i XML format.
Har provat att köra en excelparser men det gick inget vidare och sedan har jag även provat att försöka med en tabbseparerad textfil men jag tror att XML filen blir enklast att jobba med.

Som det är nu får jag ut en lista som ser ut som följer.

2007-05-03 Grand Prix
Nr
Namn
Varv 1
Varv 2
Varv 3
Varv 4
Varv 5
Varv 6
Varv 7
Varv 8
Varv 9
Varv 10
Varv 11
Varv 12
Varv 13
Varv 14
Snabbast
Medeltid
Minsta diff
Hastighet
Vinnare
6
No Name Förare broms/gas
01.29.450
01.15.200
02.11.870
02.00.570
01.23.810
01.21.730
01.19.190
01.24.530
01.20.080
01.20.140
01.20.520
01.18.160
01.47.270
01.15.200
01.30.194
00.00.060
110.11
1
9
No Name Förare 2
01.25.520
01.20.200
01.21.670
01.23.650
01.20.850
01.19.920
01.17.720
01.17.830
01.16.780
01.17.940
01.18.000
01.18.590
01.16.570
01.41.170
01.16.570
01.21.172
00.00.060
108.14
2

Koden jag änvänder ser ut så här.

$xml = simplexml_load_file('upload/070503.xml'); 

foreach ($xml->Worksheet->Table->Row as $test2) {
foreach ($test2->Cell as $cell) {
foreach ($cell->Data as $data) {

echo $data;
echo "<br>";
}
}
}

Men jag får inte till det att läsa in det i en tabell som ser ut som så här.

Datum | Namn | Nr | Varv | Snabbaste | Medeltid | MinstaDiff | Hastighet | Vinnare.

Meningen är att varje varv ska läsas in i en rad med namnet varje gång där varv är dynamiskt och kan variera.

Någon som har en ide om hur jag ska gå vidare för att lösa detta?

XML filen är ren från ankare så alla delar jag tar ut har <Row><Data> i sig så där finns inget unikt att försöka få fatt i.

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)