Modificar XML com SAX

Olá,

estou procurando uma maneira de modificar um arquivo XML utilizando SAX (implementação que acompanha o JDK).
Encontrei artigos e textos, como esse
http://java.sun.com/webservices/reference/tutorials/jaxp/html/sax.html
, que dizem ser possível modificar os arquivos com SAX, porém não encontrei nenhum exemplo ou coisa do genero… :oops:

Alguém pode postar um trecho de código para modificar um arquivo ou um link que tenha um exemplo?

Obrigado,
Abs

:smiley:

P.S.: DOM não serve.

http://www.guj.com.br/article.show.logic?id=15

Luciene,

eu já havia visto este tutorial. Porém acho que não há nada sobre alterar os arquivos neste tutorial.

Obrigado cara,
Abs!

Olha, honestamente eu nunca usei SAX pra modificar arquivos XML e nem sei se é possível.

Porque assim: A forma que o SAX lê o XML é totalmente diferente. Ele não mantem na memória todo o XML para poder ser alterado, então pra cada elemento que ele acha (por linha) na leitura do XML, ele dispara um listener. Entre outras palavras, ele lê uma parte do xml, depois de lido ele joga fora. Pronto

O que você pode fazer é o seguinte: Ler o XML e, enquando você o lê, vai criando um novo com os dados alterados OU na melhor das hipóteses (e mais rápido e bonita :stuck_out_tongue: ) é usando XSL e parseando.

Leozin,

realmente compreendo o que voce diz. O SAX não mantém uma representação do XML (como o DOM faz usando árvore) em memória. Mas ainda assim eu pensei que houvesse uma maneira de fazer isso hauhau…

Já ouvi falar em XSL… é uma linguagem que permite que você exiba o XML em outros formatos não? Como HTML ou mesmo em outro arquivo…
Nunca trabalhei com XSL, mas vou pesquisar :smiley:

Obrigado pela ajuda!
Abraço!