Php munka xml
Szeretnék több probléma: mi a dokumentum struktúráját, hogy milyen gyakran kerül sor, a szerveren, milyen erőforrásokat van kész?
Mint már említettük, SimpleXML, DOM vagy SAX index minden memória és 800 MB - ez nem elég. Bár tettem volna, és nem szenvednek a szerver több gigabájt RAM és nem gyakori kérés ezt a funkciót, minden esetben a feldolgozó 800 MB - ez nem egy egyszerű művelet.
Vannak tonna elemzők a nem index, és átadja a fájl az alapszakaszban, megpróbáltam használni a XMLReader, de én ezt nagyon lassú, még azután is, optimalizálása és feltölteni darab SimpleXML, ez a lehetőség Flot tartott ki.
A végén írtam egy elemzőt, hogy az olvasás fájlokat egymás után, szimbólum, ami blokkolja közvetlenül „elemet”, amely már be van töltve a SimpleXML majd feldolgozni. Azt hiszem, ez a lehetőség csak dolgozik a nagy fájlok és eszközök, mint a XMLReader nagyon szűk feladatokat, bár nem zárja ki, hogy „csak nem tudom, hogyan kell főzni őket.”
Ez a tapasztalatom, egyáltalán nem úgy, mintha a teljes tudás, de ez egy igazi, működő megoldás.
SAX is nem tölti be a teljes dokumentumot a memóriába - szól a kis darabokra, és okoz a különböző eseményeket, amikor azt észleli tárgyak (start / end csomópont attribútumok, stb, stb). XMLReader valamivel kényelmesebb alternava SAX-y, mint például lehetővé teszi, hogy kihagyja a felesleges alkatrészek (pl hagyja a csomópontot és minden gyermek).
Így tudod használni őket ahelyett, hogy a parser, ha tudjuk igazítani a szükséges, nem emlékszem a részletekre, de nem sikerült.