Dalle mie osservazioni generali JSON
è più veloce Parse
di XML
. Ho trovato due buone domande su questo. Uno è richiesto PHP e altro è richiesto JavaScript. Voglio sapere di Python, di come è Pythonefficiente con loro? e che è più efficiente da analizzare. Aiuta anche a scegliere il miglior parser Python per XML (ad es. Xmlparser library, lxml o?) E JSON (simplejson, jsonlib o?).
risposte:
8 per risposta № 1A mio parere, non ha senso confrontare i tempi di analisi XML e JSON. La scelta di un formato rispetto all'altro dipende dal tuo caso d'uso.
Se si desidera memorizzare solo tipi primitivi comesupportato da JSON in un formato semplice, leggibile dall'uomo, JSON è la strada da percorrere. Se hai bisogno di tutta la potenza e la complessità di un linguaggio di markup, usa XML. Probabilmente non vuoi inventare un formato di documento basato su JSON.
Il collo di bottiglia con l'analisi di JSON e XML di solitonon è l'analisi in sé, ma l'interpretazione / rappresentazione dei dati. Un parser XML basato sugli eventi di solito è molto veloce, ma non è la costruzione di un complesso albero DOM di migliaia di piccoli oggetti. Se è necessario analizzare XML in strutture di dati nativi nidificati come elenchi e dizionari, la parte lenta sarà l'interpretazione dei risultati di analisi, non l'analisi della stringa effettiva. Poiché JSON analizza direttamente i tipi primitivi piuttosto che un albero di oggetti complesso, sarà probabilmente più veloce.