Duvida envio de xml para webservice

Galera preciso enviar para um endereço um xml, consigo me conectar com o webservice sem problema, o problema ocorre no momento em que eu dou um dout.flush em meu dataoutpustream para o envio de uma variavel do tipo String para o webservice, ele gera uma exception e cai fora mostrando o erro “error 0 during tcp write” me deram uma dica de enviar o xml de forma anexada e não como parte da mensagem, não entendi muito bem o que isso quis dizer, e falaram para eu usar uma api saaj, mas não sei se esta api existe para java me.
Alguem jah trabalhou com algo parecido e possa me dar umas dicas de como enviar um xml em anexo para um webservice? Valeu!!!