XML em xstream

Eu estou tentando ler um XML em XStream e converter esse mesmo xml em outro, não sei se ficou claro! Alguém que manja de xstream pode me ajudar por favor! Vou enviar
meus arquivos.

Channel.java (455,Bytes) Item.java (2,5,KB) Rss.java (321,Bytes) google.xml (5,5,KB) produto.xml (2,7,KB) Main.java (3,3,KB)

Para ficar mais claro, preciso ler o xml do google e preciso criar um xml identico ao xml do produto! consegui fazer isso em JDom mas agora preciso disso em xstream, alguém pode me ajudar?

a grosso modo, voce tem que ter um objeto que seja espelho do xml. ai voce le o xml e transforma ele no objeto, depois voce pega o objeto e manda escrever em xml.

//Leitura    
XStream xstream = new XStream(new DomDriver());
xstream.alias("clientes", ArrayList.class);
xstream.alias("cliente", Cliente.class);
	
List<Cliente> clientes = (List<Cliente>) xstream.fromXML(
			new FileInputStream("src/xstream/cliente.xml"));
for (Cliente cliente : clientes) {
	System.out.println(cliente.getNome());
	System.out.println(cliente.getCpf());
	System.out.println(cliente.getEndereco().getLogradouro());			
}

//escrita
	Cliente c = new Cliente();
	c.setId(1);
	c.setNome("Fulano de Tal");
	c.setCpf("123.456.789-10");
	c.setDataNascimento(new Date());
	c.setEndereco(new Endereco());
	c.getEndereco().setId(2);
	c.getEndereco().setLogradouro("Rua Mossor—");
	c.getEndereco().setNumero("1234");
	c.getEndereco().setBairro("Petr—polis");
	c.getEndereco().setCidade("Natal/RN");
	
	XStream xstream = new XStream(new DomDriver());
	xstream.alias("cliente", Cliente.class);
	String clienteXml = xstream.toXML(c);
	System.out.println(clienteXml);