Vra

Ek kan nie vergelyking van hierdie ontleding van tegniek te vind. Watter een is die mees algemeen gebruik word?

Groete. Mustafa

Was dit nuttig?

Oplossing

NSXMLParser is 'n SAX ontleder, wat beteken dat dit stap deur die XML dokument, en lig jou ( via afgevaardigde metodes) van verskeie geleenthede (soos die begin van 'n XML-node, vind eienskappe, ens). Hierdie tipe van XML verwerking is die beste vir die ontleding van groot dokumente, en wanneer jy moet net 'n klein hoeveelheid data te haal uit 'n groot lêer.

In teenstelling met SAX is die DOM model, waar die hele XML boom is ontleed in die geheue (gewoonlik met 'n enkele oproep), en dan kan jy vrylik die XML dokument van die aangebied API te verken. Dit is oor die algemeen baie makliker om mee te werk, as jy ewekansige toegang tot die hele xml dokument te kry.

So die eerste vraag moet 'n mens te beantwoord, is die SAX vs DOM vraag. As jy woring is met groot XML-lêers (sê 10 MB of groter), wil jy dalk om te hou met SAX. As jy werk met 'n klein XML-lêers, of klein XML fragmente, is dit dikwels baie makliker om DOM gebruik.

As inderdaad jy besluit om te gaan met DOM, jy het 'n paar opsies.

libxml2 is 'n baie kragtige API geskryf in C. Dit is hoofsaaklik vir DOM styl gebruik, maar het ander opsies as jy ervaar met dit raak. Maar, as dit is geskryf in C, dit is nie dikwels aantreklik vir diegene wat meer vertroud is met Objective-C (voorwerpe, en autorelease), of diegene wat die leisels by die Net wêreld. So, daar is 'n behoefte / begeerte vir 'n boorling Objective-C wrapper rondom libxml om dit meer vertroud te maak. TouchXML is een so 'n wrapper. Dit werk goed as jy net nodig het gelees toegang tot die XML. As jy wil hê dat die XML verander, of skep XML fragmente / dokumente van nuuts af, sou ek raai gaan met KissXML .

Ander wenke

XML handleiding vir iOS: hoe om te kies die beste XML Parser vir jou iPhone Projek :

  

Daar is 'n baie opsies wanneer dit kom by die ontleding van XML op die iPhone. Die iPhone SDK kom met twee verskillende biblioteke om uit te kies, en daar is 'n paar gewilde derde party biblioteke beskikbaar soos TBXML, TouchXML, KissXML, TinyXML, en GDataXML. Hoe is 'n ontwikkelaar om die beste XML parser kies vir hul projek?

     

Ek het onlangs 'n blik op die verskillende opsies wat daar is, en beland uitbreiding van die XMLPerformance monster van Apple aan elk van die bogenoemde biblioteke uit te probeer om te leer hoe hulle gewerk het en vergelyk hul prestasie. Ek het gedink ek wil deel wat ek tot dusver geleer het om ander mense wat dalk op soek na die beste XML biblioteek vir hul iPhone projek.

     

In hierdie XML handleiding ons sal 'n gedetailleerde vergelyking van die funksies en prestasie van die gewildste iPhone biblioteke gee, verduidelik hoe om te kies tussen hulle, en gee 'n voorbeeld projek te wys hoe om XML data te lees met behulp van elk van die bogenoemde biblioteke ...

Daar is nog 'n goeie-blok gebaseer XML parsing biblioteek - RaptureXML ( GitHub ) deur < a href = "https://stackoverflow.com/users/185387/zablanc"> ZaBlanc , dit bied Objective-C API op die top van libxml2, ek beslis aanbeveel om dit te probeer.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top