ModificacaoXMLComDOM is a project mainly written in Java, it's free.
Manipulando arquivos XML em Java com a API DOM – Parte III