Portál AbcLinuxu, 10. května 2025 01:05
$reader = new XMLReader(); $reader->open("../data.xml"); while($reader->read()) { if($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'SHOPITEM') { $doc = new DOMDocument('1.0', 'UTF-8'); $data = simplexml_import_dom($doc->importNode($reader->expand(),true)); // vypíšeme data, která se zapíší do mySQL $id_id = $data->ID_PRODUCT; $kod = $data->KOD; } }
foreach(simplexml::loadstring("../data.xml")->xpath('SHOPITEM') as $data) {
$id_id = $data->ID_PRODUCT;
$kod = $data->KOD;
}
Ty sis vybral nejhorší možnost - proudovej parser, kde pro každej element vytváříš
spešl DOM a ten převádíš na simplexml - tj. s každym kouskem XML děláš spoustu vopičáren,
pak to nemá běžet pomalu. V PHP je zásada - jazyk je to hroznej a pomalej,
co můžeš nechat knihovnám, tak nech knihovnám.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.