Lendo XML

Gostaria de pedir desculpas pela extenso texto que postarei ai, mas preciso que alguem me ajude.

Tenho o seguinte arquivo XML.

<Layouts>
   <Layout>
      <Name>Envio_Fase_01</Name> 
      <Type>P</Type> 
      <Invite>TRUE</Invite> 
  <Fields>
     <Field>
        <Name>CD_BANCO</Name> 
        <Type>PIC</Type> 
        <Size>3</Size> 
    </Field>
    <Field>
      <Name>NO_CPF</Name> 
      <Type>PIC</Type> 
      <Size>11</Size> 
   </Field>
   <Field>
      <Name>CD_AGENCIA</Name> 
      <Type>PIC</Type> 
      <Size>4</Size> 
   </Field>
  <Field>
    <Name>NO_CTACORR</Name> 
    <Type>PIC</Type> 
    <Size>7</Size> 
  </Field>
  <Field>
    <Name>FILLER</Name> 
    <Type>CHAR</Type> 
    <Size>30</Size> 
  </Field>
  </Fields>
  </Layout>
<Layout>
  <Name>Retorno_Fase_01</Name> 
  <Type>P</Type> 
- <Fields>
- <Field>
  <Name>SAI_IR_ACHOU_CPF</Name> 
  <Type>CHAR</Type> 
  <Size>1</Size> 
  </Field>
- <Field>
  <Name>FILLER</Name> 
  <Type>CHAR</Type> 
  <Size>30</Size> 
  </Field>
  </Fields>
  </Layout>
- <Layout>
  <Name>Rajada_Fase_01</Name> 
  <Type>R</Type> 
- <Fields>
- <Field>
  <Name>SAI_DT_BASE</Name> 
  <Type>PIC</Type> 
  <Size>4</Size> 
  </Field>
- <Field>
  <Name>SAI_CD_SISTEMA</Name> 
  <Type>CHAR</Type> 
  <Size>2</Size> 
  </Field>
- <Field>
  <Name>SAI_CNPJ_CIA</Name> 
  <Type>PIC</Type> 
  <Size>15</Size> 
  </Field>
- <Field>
  <Name>SAI_NOME_EMPRESA</Name> 
  <Type>CHAR</Type> 
  <Size>30</Size> 
  </Field>
- <Field>
  <Name>FILLER</Name> 
  <Type>CHAR</Type> 
  <Size>30</Size> 
  </Field>
  </Fields>
  </Layout>
</Layouts>

O que eu preciso é ler esse arquivo e pegar somente o nome dos Campos, Como por Exemplo:

Envio_Fase_01

CD_BANCO
NO_CPF
CD_AGENCIA…

Retorno_Fase_01
SAI_IR_ACHOU_CPF
FILLER

Rajada_Fase_01
SAI_DT_BASE
SAI_CD_SISTEMA
SAI_CNPJ_CIA e por ai vai.

P.S - Eu conheço por nome várias API que fazem isso, mas não sei como utilizá-las. Nem sei como começo.

Tem um exemplo super 10 no link a seguir:
http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht2Ht/java_sax_parser_en

Ele utiliza o SAX, que vem junto com a própria API do java…
Esse exemplo vai rodar e ler o seu xml e imprimir os textos na tela…
aí é só vc ver como ele está pegando (ir depurado se necessário) e pronto ! :smiley:

Abraço