Я бы, конечно, использовал XOM, если вы хотите DOM-подобный подход, и SAX (www.sax.org), если вы хотите SAX-подобный подход. Я принимал участие в ранней разработке XML, и SAX был разработан как подход, основанный на событиях, который полезен для некоторых приложений. DOM / XOM и SAX дополняют друг друга - иногда вам нужно одно, иногда другое. Если вы хотите строить объекты по ходу, а не читать все в память, используйте SAX. Если вы счастливы прочитать все, а затем обработать, используйте XOM.
Я потратил слишком много времени, пытаясь заставить работать DOM W3C - IMO, он плохо определен со слишком многими способами выполнения одних вещей и недостаточно для других. Когда пришел XOM, это произвело революцию в моей производительности.
Сообщество XOM очень хорошо осведомлено, сфокусировано и полезно.