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