Before I asked about how to create MIME-atachment text/xml in Java and now, I have one simple question. If I have this MIME structure:
Content-Type: Multipart/Related; boundary=MIME_boundary; type=text/xml; start="<TEST>" 
--MIME_boundary 
Content-Type: text/xml; charset=UTF-8 
Content-Transfer-Encoding: 8bit Content-ID:<TEST> 
and in the end: 
--MIME_boundary 
Content-Type: application/zip 
Content-Transfer-Encoding: binary 
Content-ID: <package1> 
<!-- attach --> 
--MIME_boundary
How can I do this structure with Java SOAP? Also, I try this code from my prev. question:
import javax.activation.*;
class BinaryDataSource implements DataSource {
    InputStream _is;
    public BinaryDataSource(InputStream is) {
        _is = is;
    }
    public String getContentType() { return "application/binary"; }
    public InputStream getInputStream() throws IOException { return _is; }
    public String getName() { return "some file"; }
    public OutputStream getOutputStream() throws IOException {
        throw new IOException("Cannot write to this file");
    }
}
And code example look this:
    InputStream data = ...
    SOAPMessage msg = ...
    DataHandler dh = new DataHandler(new BinaryDataSource(data));
    AttachmentPart attachment = msg.createAttachmentPart(dh);
    msg.addAttachmentPart(attachment);
It generate attach, but without needless struct. I'm new in SOAP. Thanks