Hej!
Jag får tablåmaterial i XML-format från ett antal leverantörer och vill lägga innehållet i en mySQL-databas.
Har tittat på de XML-moduler som finns till allas vårt favoritspråk perl men tycker att de är lite överkurs för det jag jag vill göra.
XML-dokumentet ser ut ungefär såhär:
<?xml version="1.0"?>
<programtable>
<day date="2004-03-08">
<program>
<transmissiontime>12:00</transmissiontime>
<title>Nyheter</title>
<description>Nyheter, sport och väder..</description>
</program>
<program>
<transmissiontime>12:30</transmissiontime>
<title>Ett annat program</title>
<description>Ett intressant program om whatever</description>
</program>
<program>
<transmissiontime>13:00</transmissiontime>
<title>Ett tredje program</title>
<description>Nyheter, sport och väder..</description>
</program>
</day>
<day date="2004-03-09">
<program>
<transmissiontime>12:00</transmissiontime>
<title>Nyheter</title>
<description>Nyheter, sport och väder..</description>
</program>
<program>
<transmissiontime>12:30</transmissiontime>
<title>Ett annat program</title>
<description>Ett intressant program om whatever</description>
</program>
<program>
<transmissiontime>13:00</transmissiontime>
<title>Ett tredje program</title>
<description>Nyheter, sport och väder..</description>
</program>
</day>
</programtable>
Det jag vill ha är två loopar, en som går dag för dag och en som loopar igenom varje program under den dag som den första loopen står på.
om man skall förenkla det hela så:
$xml = inläst xml-fil
foreach (regexp för att läsa ut dag för dag) {
$date = aktuell dags datum
foreach (regexp för att läsa ut program för program) {
# läs ut atribut och skriv programinfo till databasen
# det finns fler attribut som t.ex. <previous_transmissiondate>
# för repriser osv, exemplet ovan är förenklat
}
}
Har kommit en bit på vägen men fastnat. Men så är det lördag förmiddag också :birp
Tack på förhand!
//J