Analisador SAX para pular alguns elementos que não devem ser analisados?

Então, eu tenho um arquivo como

<root>
  <transaction ts="1">
    <abc><def></def></abc>
  </transaction>
  <transaction ts="2">
    <abc><def></def></abc>
  </transaction>
</root>

Então, eu tenho uma condição que diz se ts = "2" então faça alguma coisa ... Agora o problema é quando ele encontra ts = "1" ele ainda varre as tags <abc> <def> e então alcança <transação ts = "2">

Existe uma maneira quando a condição não corresponde às quebras de análise e procura diretamente a próxima tag de transação?

questionAnswers(4)

yourAnswerToTheQuestion