SAX es para la lectura de documentos XML, no escribirlos.
DOM en el otro lado está destinado a crear una asignación entre una estructura en la memoria y un documento XML.
Si ya tiene su propia estructura de datos para sus datos en la memoria (que es mucho más conveniente que la estructura DOM para su procesamiento), la creación de una estructura de datos DOM duplicará sus datos. Tal vez eso no es lo que quieres si tienes datos grandes. Además, deberá crear la estructura DOM por completo antes de poder escribirla en XML, duplicando el tamaño de memoria requerido para su aplicación. Además, creará latencia en su procesamiento.
No conozco una biblioteca que ayude a escribir un documento XML, pero si ya estuviera usando SAX, con mi propia estructura de datos, no me molestaría con DOM.
la forma más sencilla posible crear XML es hacer bytes/cadena concatnation nivel .. por qué la gente quiere usar el análisis API para crear ¿documentos? –
Al realizar la concatenación de cadenas, tendrá que lidiar con el escape de usted mismo (incluido CDATA, por ejemplo, que muchas personas olvidan); que ya es una buena razón para usar una API ;; Además, DOM es (bastante) estandarizar los lenguajes acros, lo cual es una buena cosa, que ayudará a hacer que tu código sea más fácil de entender ;; Y he visto tanto código de "concatenación" horrible usado para crear XML ... –