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(); ?>
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>