Use algum programa que, a partir de um XML exemplo, gera um schema. Acho que o Altova (você pode pegar um demo em www.altova.com ) consegue fazer isso.
Não é uma má idéia, mas acho que daria muito trabalho gerar os XSDs a partir dos XMLs e depois gerar as classes Java a partir dos XSDs. Se tivesse um programa que fizesse isso de uma só vez, me pouparia bastante tempo.
Meu caso não é de serialização de objetos, e sim, de geração de classes Java a partir de documentos XMLs que, a grosso modo, seriam como definições de como estas classes deveriam ser.
Eu não quero o conteúdo das tag; eu quero usar as tags como descrição de como as classes devem ser.
Aí depois, sim, quando for fazer marshal/unmarshal desses XMLs para objetos Java, com certeza, vou usar XStream. Aliás, é o que já estou usando há um bom tempo.
A única coisa é que, dando uma primeira olhada, me parece que vou ter que escrever um arquivo de configuração com algumas definições para orientar o Smooks na geração das classes – o que eu não gostaria de fazer, porque neste caso, talvez fosse mais fácil fazer o que o thingol sugeriu.