Dalle mie osservazioni nel complesso JSON
è più veloce a Parse
rispetto a XML
. Ho trovato due buone domande su questo. Uno è richiesto per PHP e altro è richiesto per JavaScript. Voglio sapere di Python, come Python è efficiente 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?).Python - Qual è più veloce per analizzare Json o XML?
risposta
A 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 archiviare solo tipi primitivi supportati da JSON in un formato semplice e leggibile, JSON è la soluzione giusta. 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 solito non è 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.
- 1. PHP: il parser JSON o XML è più veloce?
- 2. Qual è un parser più veloce per XML?
- 3. Cosa è più veloce per analizzare molti dati (5Mb): eval o json?
- 4. numpy.max o max? Qual è più veloce?
- 5. Qual è il modo più veloce per analizzare una stringa JSON in una tabella SQLite?
- 6. È l'analisi di JSON più veloce dell'analisi XML
- 7. Qual è il parser XML più veloce in PHP?
- 8. cos'è più veloce su iPhone? XML pList o JSON?
- 9. Il modo più efficiente per analizzare Xml
- 10. cosa è più veloce in Python "mentre" o "per xrange"
- 11. Il modo più semplice per analizzare JSON in Qt 4.7
- 12. È questo il modo più veloce per analizzare il mio XML in oggetti JavaScript usando jQuery?
- 13. Quale è più veloce asp.net mvc json o json.net?
- 14. Qual è il modo più semplice per analizzare JSON in Scala?
- 15. Python lxml.etree - È più efficace analizzare XML da string o direttamente dal link?
- 16. PHP: Qual è il più veloce SOAP, file_get_contents o Curl?
- 17. Lettore/scrittore JSON più veloce per C++
- 18. Qual è più veloce, accesso puntatore o accesso di riferimento?
- 19. Qual è più veloce: stili ripetuti o selettori ripetitori?
- 20. Qual è più veloce: sottoquery o join correlati?
- 21. Qual è il modo più veloce per combinare due file xml in uno
- 22. WCF - qual è il legame più veloce?
- 23. Qual è il modo più veloce per ottenere più copie di un albero in python?
- 24. Perché JSON è più leggero di XML?
- 25. Qual è l'algoritmo più veloce per ordinare un elenco collegato?
- 26. Swift: il modo più veloce per analizzare HTML
- 27. Quale inserimento più veloce, campo XML o campo Varchar (max)?
- 28. Cache o registri - che è più veloce?
- 29. che è più veloce? Dichiarazione o PreparedStatement
- 30. Quale è più veloce, XPath o Regexp?
Il tempo di analisi non è in genere un grosso problema, con entrambi i formati. Leggibilità umana, dimensione totale dei dati (numero totale di byte: JSON è in genere più piccolo), quantità di informazioni memorizzate (probabilmente XML si autodefinisce meglio) e facilità d'uso (l'uno o l'altro potrebbe essere più facile da gestire in codice) tendono tutti a superare il tempo di parsing. – Thanatos
Questo blog dice che è JSON http://codersbuffet.blogspot.com/2010/03/json-vs-xml-and-python-parsing.html –
@Thanatos e per quanto riguarda la scelta del parser? Fondamentalmente sto lavorando su una API che fornisce sia la risposta xml che json. Sto pensando a lxml per l'xml prsing e per l'analisi json usando simplejson sarebbe meglio? I dati sono nidificati complessi. –