XML - qual é o parser mais rápido

olá, provavelmente vocês vão dizer que é o SAX… mas antes de eu botar a mão na massa eu gostaria da opinião de vcs…

seguinte pessoal, to fazendo um plugin para o eclipse para o Hibernate e Struts…

bem, em um wizard ele lê TODOS os *.hbm.xml de um package… eu fiz com JDom mas não gostei do resultado… o fato é que este pacote pode ter 5, 10, 15 ou 20 *.hbm.xml do hibernate… e cada vez que eu passo a InputStream de cada arquivo para o Jdom ele demora por volta de 1 seg para cada arquivo… se tiver 20 arquivos xml são 20 segundos, é muito tempo :smiley:

to fazendo alguma besteira ? Como eu resolvo este problema?

sei que o SAX é mais rápido, mas eu tb teria que abrir arquivo por arquivo… não é 1 arquivo xml, são vários :wink:

como eu resolvo isto? :?:

muito obrigado

Ricardo Lecheta

Use sax ou commons-digester.
Se voce precisa realmente de performance, descarte qualquer api que processa todo arquivo e te retorna 1 grafo de objetos, assim como dom, jdom, castor ou xmlbeans fazem.
Mais rápido que sax acho dificil achar sem ser via geração de um parser especializado para o DTD/Schema em questão.