SAX è per la lettura di documenti XML, non li scrive.
Il DOM sull'altro lato è progettato per creare una mappatura tra una struttura in memoria e un documento XML.
Se si dispone già della propria struttura dati per i dati in memoria (che è molto più comoda della struttura DOM per l'elaborazione), la creazione di una struttura dati DOM comporterà la duplicazione dei dati. Forse non è quello che vuoi se hai grandi dati. Inoltre, dovrai creare la struttura DOM completamente prima di poterla scrivere in XML, raddoppiando la dimensione della memoria richiesta per la tua applicazione. Inoltre creerà una latenza nell'elaborazione.
Non conosco una libreria che possa aiutare a scrivere un documento XML, ma se stavo già usando SAX, avendo la mia struttura dati, non mi preoccuperei di DOM.
fonte
2010-02-25 08:10:52
modo più semplice possibile per creare XML è quello di fare livello di byte/string concatnation .. per cui la gente vuole usare l'analisi API per creare documenti? –
Facendo concatenazione di stringhe, dovrai affrontare la tua fuga (incluso CDATA, ad esempio, che molte persone dimenticano); che è già una buona ragione per usare un'API ;; Inoltre, DOM è (abbastanza) standardizza i linguaggi Accros, che è una buona cosa, che ti aiuterà a rendere il codice più facile da capire; E ho visto così tanto schifoso codice di "concatenazione" usato per creare XML ... –