SAX предназначен для чтения XML-документов, а не для их записи.
DOM с другой стороны предназначен для создания отображения между структурой в памяти и документом XML.
Если у вас уже есть собственная структура данных для ваших данных в памяти (это гораздо удобнее, чем структура DOM для вашей обработки), создание структуры данных DOM будет означать дублирование ваших данных. Может быть, это не то, что вы хотите, если у вас есть большие данные. Кроме того, вам придется полностью создать структуру DOM, прежде чем вы сможете записать ее в XML, удвоив объем памяти, необходимый для вашего приложения. Кроме того, это создаст задержку в вашей обработке.
Я не знаю о библиотеке, которая бы помогла написать XML-документ, но если бы я уже использовал SAX, имея свою собственную структуру данных, я бы не стал беспокоиться о DOM.