- Felfüggesztette egyes memóriakártyáinak forgalmazását a Sony
- Csillagfelhő áztatná el Elon Musk űrkarneválját
- AMD-s AI-ra építenek az ASUS üzleti portfóliójának új egybegépei
- Rejtély az űr csendjében: ezért kellett kimenekíteni az Űrállomás csapatát
- Kipukkadt a videós AI lufi? A Sora elkaszálása csak a kezdet
- Felfüggesztette egyes memóriakártyáinak forgalmazását a Sony
- Apple MacBook
- iPad topik
- NVIDIA GeForce RTX 5060 Ti (GB206)
- Véleményes teszt bizonygatja mennyit ér a Macbook Neo 8 GB RAM-ja
- Házimozi belépő szinten
- AMD vs. INTEL vs. NVIDIA
- Milyen belső merevlemezt vegyek?
- Kormányok / autós szimulátorok topikja
- Vezetékes FÜLhallgatók
Új hozzászólás Aktív témák
-
Karma
félisten
válasz
WonderCSabo
#3409
üzenetére
Igen, én is ilyen SAX-okat szoktam látni. Tagváltozók, hogy éppen milyen tagen belül jár a parser, aztán a startElement, characters és endElement metódusokban összeturmixolva a mindenféle esetet lekezelő logika; bonyolultabb esetben egy stack még előfordul. Eztán elindítod a parsert az XML-re, végigdarálja, a callbackjeid meghívódnak és a legvégén örülsz, ha minden kitöltődött rendben.
Ehhez képest a StAX fordítva működik. Amikor parsolsz, te lépteted folyamatosan a következő tokenre (iterátor), és az aktuális token típusától, nevétől, stb. eldöntheted, mit csinálsz - akár félbe is hagyhatod a feldolgozást.
De ami fontosabb, a parsert szabadon megoszthatod több metódussal, amik egy adott elemet tudnak feldolgozni. Az előző példakód úgy nézne ki, hogy if fák helyett vannak parseFirstName, parseLastName, stb. metódusaid, amik a startElementtől az endElementig elvégzik a dolgukat.
És eközben teljesítményben nem rosszabb. Itt egy jókis stackoverflow kérdés, amit reggel olvasgattam amikor a kérdésemet elkezdtem.
Példát most nem tudok írni, mert dolgozom.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- LG 27GR93U-B - 27" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDR 400
- Honor Magic8 Lite 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 14 Pro Max - Silver - 128GB - ÚJ - Biztosító által cserélt
- LG 32MR50C-B VA Monitor! 1920x1080 / 100Hz / 5ms / FreeSync
- 27% - AOC C27G4ZXU VA Ívelt Gaming Monitor! 27" 1920x1080 / 280Hz / 0.3ms / FreeSync
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

