Lendo um grande arquivo XML usando stax e dom

Preciso ler vários arquivos XML grandes (200Mb-500Mb), então quero usar o StaX. Meu sistema possui dois módulos - um para ler o arquivo (com StaX); outro módulo (módulo 'analisador') supõe obter uma única entrada desse XML e analisá-lo usando o DOM. Meus arquivos XML não têm uma certa estrutura - portanto, não posso usar o JaxB. Como posso transmitir ao módulo 'analisador' uma entrada específica que desejo que ele analise? Por exemplo

<Items>
   <Item>
        <name> .... </name>
        <price> ... </price>
   </Item>
   <Item>
        <name> .... </name>
        <price> ... </price>
   </Item>
</Items>

Eu quero usar o StaX para analisar esse arquivo - mas cada entrada de 'item' será passada para o módulo 'analisador'

Editar
Depois de um pouco mais de leitura - acho que preciso de uma biblioteca que leia um arquivo XML usando fluxo - mas analise cada entrada usando o DOM. Existe uma coisa dessas

questionAnswers(6)

yourAnswerToTheQuestion