Domanda

Ho un grande file XML (circa 1MB). Vorrei chiedere che se io analizzare il codice XML con NSXMLParser o KissXML / TouchXML.

che avrà memroy meno interim ?? (La memroy prese durante l'analisi).

È stato utile?

Soluzione

In considerazione per un grande documento XML che non stai probabilmente andando a voler un parser DOM, che esclude KissXML e TouchXML. Cercare un parser SAX posto.

Uso libxml2 in modalità SAX è leggermente (molto marginalmente) più efficiente della memoria di NSXMLParser, ma quest'ultimo ha un'API amichevole, quindi il risparmio di memoria minimi possono non essere la pena (non mi considerare la pena di passare direttamente a libxml2 crudo).

Se siete morti insieme sull'utilizzo di un parser DOM, non hai intenzione di essere in grado di trovare qualcosa per elaborare il documento da nessuna parte vicino come efficiente della memoria come un parser SAX. Per questo motivo, non voglio raccomandare qualsiasi parser DOM.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top