Envio de XML com Web Services

Eu estou desenvolvendo um web service onde eu busco, no banco de dados, todas as pessoas que preencham um determinado requisito.
Eu gostaria de, com base nesses dados, criar um arquivo xml com todas as pessoas e seus dados, e enviar esse arquivo xml para o cliente do web service.
Entretanto, eu já busquei na internet algum tutorial que mostrasse como fazer isso, mas eu não encontrei.
Alguém tem alguma dica ou sugestão de como fazer isso ou implementar isso de outra maneira.
Eu estou bem perdido.

Obrigado

o retorno do web service ja e um xml… ou vc quer retornar o ARQUIVO ???

Talvez eu tenha me expressado mal.
Eu quero retornar um arquivo XML com os dados das pessoas.

Dá uma olhada no xstream.codehaus.org para tranformar objetos em xml

Ou, então, use WebRowSet presente no JDBC 3.0 para um trabalhinho mais “quick-n-dirty”.

Obrigado pelas dicas.

Outra dúvida:
Eu acesso o Banco de Dados, pego os dados e crio o arquivo xml.
Após isso, eu quero enviar esse arquivo para o cliente do meu serviço.
Eu não sei muito bem como eu faço para retornar um arquivo.
Como eu poderia fazer isso? Anexando o arquivo(SAAJ)?

Para o cliente o que seria mais fácil de tratar: um array de objetos(Pessoa[]) ou esse arquivo xml?

Uma pessoa me disse que seria interessante para o cliente que viesse como xml caso o mesmo queira fazer uma mala direta. Alguém sabe como fazer isso?

Obrigado.