Quote Originariamente inviata da gesatecnico Visualizza il messaggio
Come mi consigli di andare avanti?
Innanzitutto non tentare la conversione in String. Non ha molto senso vista la sequenza di byte, non è una sequenza di caratteri in senso completo.
Hai l'array di byte, puoi prendere direttamente quelli che ti servono. Se un dato che ti aspetti è ad un indice fisso, noto, meglio ancora.
Se hai bisogno di fornire in output la rappresentazione in binario di un byte, allora come ho detto c'è toBinaryString. Se ti serve invece testare i singoli bit dei byte, non c'è bisogno della rappresentazione in String. Basta usare gli operatori bitwise (una "AND" in questo caso).

Per quanto riguarda la generazione di un XML, da Java si può fare in svariati modi, usando tecniche e librerie differenti. Bisogna vedere cosa conosci, cosa puoi usare e come è il formato (la struttura) del XML.