Duvida no uso Xstream

Olá pessoal,

duvidas no uso de Xstream no exemplo abaixo para sair na sequencia o nome
dos campos da classe nota tive que chamar o campo itens em xitens para sair na sequencia
senão o campo nm_cliente sai por ultimo tem jeito de configurar a sequencia dos campos para sair no xml ?

Outra duvida na tag <xitens class=“NFE”> tem como não sair class=“NFE” ?

Se alguém puder me ajudar agradeceria …estou com um pouco de urgência para resolver
esse problema …

abs


--resultado xml gerado

&lt;NFE&gt;
  &lt;nota&gt;
    &lt;cd_nota&gt;1500&lt;/cd_nota&gt;
    &lt;nm_cliente&gt;Razao Social Ltda&lt;/nm_cliente&gt;
    &lt;xitens class="NFE"&gt;
      &lt;itens&gt;
        &lt;cd_produto&gt;1&lt;/cd_produto&gt;
        &lt;nm_produto&gt;Produto 1&lt;/nm_produto&gt;
        &lt;vl_produto&gt;10.0&lt;/vl_produto&gt;
      &lt;/itens&gt;
      &lt;itens&gt;
        &lt;cd_produto&gt;2&lt;/cd_produto&gt;
        &lt;nm_produto&gt;Produto 2&lt;/nm_produto&gt;
        &lt;vl_produto&gt;20.0&lt;/vl_produto&gt;
      &lt;/itens&gt;
      &lt;itens&gt;
        &lt;cd_produto&gt;3&lt;/cd_produto&gt;
        &lt;nm_produto&gt;Produto 3&lt;/nm_produto&gt;
        &lt;vl_produto&gt;30.0&lt;/vl_produto&gt;
      &lt;/itens&gt;
      &lt;itens&gt;
        &lt;cd_produto&gt;4&lt;/cd_produto&gt;
        &lt;nm_produto&gt;Produto 4&lt;/nm_produto&gt;
        &lt;vl_produto&gt;40.0&lt;/vl_produto&gt;
      &lt;/itens&gt;
    &lt;/xitens&gt;
  &lt;/nota&gt;
&lt;/NFE&gt;


-- testa
public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		         XStream xstream = new XStream();
		         xstream.alias(&quot;nota&quot;, nota.class);
		         xstream.alias(&quot;itens&quot;, itens.class);
		         xstream.alias(&quot;NFE&quot;, ArrayList.class);
		         // Criando alguns dados
		         nota nota = new nota();

		         nota.setCd_nota(1500);
		         nota.setNm_cliente(&quot;Razao Social Ltda&quot;);

		         Collection listaitens = new ArrayList();
		         
		         for (int i=1;i&lt;5;i++){
			         itens itens = new itens();
			         itens.setCd_produto(i);
			         itens.setNm_produto(&quot;Produto &quot;+i);
			         itens.setVl_produto(10.00*i);
			         
			         listaitens.add(itens);
		         }
		         
		         nota.setItens(listaitens);
		         
		         List contatos = new ArrayList(1);
		         contatos.add(nota);
		 
		         // Passando os dados de Objetos Java para XML
		         String contatosEmXML = xstream.toXML(contatos);
		 
		         System.out.println(&quot;\nContatos em XML:&quot;);
		         System.out.println(contatosEmXML);
		 
		         // Passando os dados de XML para Objetos Java
		       

	}

-- itens

public class itens {
   
	private int cd_produto;
    private String nm_produto;
    private double vl_produto;
   
	public int getCd_produto() {
		return cd_produto;
	}
	public void setCd_produto(int cd_produto) {
		this.cd_produto = cd_produto;
	}
	public String getNm_produto() {
		return nm_produto;
	}
	public void setNm_produto(String nm_produto) {
		this.nm_produto = nm_produto;
	}
	public double getVl_produto() {
		return vl_produto;
	}
	public void setVl_produto(double vl_produto) {
		this.vl_produto = vl_produto;
	}
   
}

--nota

public class nota {
    private int cd_nota;
    private String nm_cliente;
    private Collection xitens;
    
	public int getCd_nota() {
		return cd_nota;
	}
	public void setCd_nota(int cd_nota) {
		this.cd_nota = cd_nota;
	}
	public String getNm_cliente() {
		return nm_cliente;
	}
	public void setNm_cliente(String nm_cliente) {
		this.nm_cliente = nm_cliente;
	}
	public Collection getItens() {
		return xitens;
	}
	public void setItens(Collection itens) {
		this.xitens = itens;
	}
    
    
}