Witam
Muszę napisać skrypt który wprowadzi jednorazowo kilkadziesiąt tysięcy pozycji, a następnie każdego dnia będzie dokonywał aktualizacji magazynowej. Korzystając z manual'a mam taki kod:
<?php
$xml = new XMLReader();
$xml->open("test.xml");
$xml->setParserProperty(2,true);
while ($xml->read()) {
switch ($xml->name) {
case "autorzy":
$xml->read();
$aktualizacja["autorzy"] = $xml->value;
$xml->read();
break;
case "tytul":
$xml->read();
$aktualizacja["tytul"] = $xml->value;
$xml->read();
break;
case "podtytul":
$xml->read();
$aktualizacja["podtytul"] = $xml->value;
$xml->read();
break;
}
// tutaj nastapiloby wpisanie do tabeli mysql ponizszej tablicy (i tak w kolo - 60 000 razy)
}
$xml->close();
echo $aktualizacja["autorzy"]; echo "<br>".$aktualizacja["tytul"]; ?>
Który pasuje do tak skonstruowanego xml'a:
<?xml version="1.0" encoding="ISO-8859-2"?>
<ksiazki>
<autorzy>b</autorzy>
<tytul>a</tytul>
<wydawca>s</wydawca>
</ksiazki>
Wszystko byloby dobrze ale mój faktyczny xml ma postać taką:
<transakcjaId="5858-445534534535">
<books>
<book indeks="121313133131sqw">
<autorzy><![CDATA[x]]></autorzy>
....
</book>
<book indeks="2343242224sqw">
<autorzy><![CDATA[ddd]]></autorzy>
....
</book>
</books>
<nowosci>
......
<nowosci>
</transakcjaId>
Ten post edytował agamemnon 5.06.2009, 12:36:51