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
<NFE>
<nota>
<cd_nota>1500</cd_nota>
<nm_cliente>Razao Social Ltda</nm_cliente>
<xitens class="NFE">
<itens>
<cd_produto>1</cd_produto>
<nm_produto>Produto 1</nm_produto>
<vl_produto>10.0</vl_produto>
</itens>
<itens>
<cd_produto>2</cd_produto>
<nm_produto>Produto 2</nm_produto>
<vl_produto>20.0</vl_produto>
</itens>
<itens>
<cd_produto>3</cd_produto>
<nm_produto>Produto 3</nm_produto>
<vl_produto>30.0</vl_produto>
</itens>
<itens>
<cd_produto>4</cd_produto>
<nm_produto>Produto 4</nm_produto>
<vl_produto>40.0</vl_produto>
</itens>
</xitens>
</nota>
</NFE>
-- testa
public static void main(String[] args) {
// TODO Auto-generated method stub
XStream xstream = new XStream();
xstream.alias("nota", nota.class);
xstream.alias("itens", itens.class);
xstream.alias("NFE", ArrayList.class);
// Criando alguns dados
nota nota = new nota();
nota.setCd_nota(1500);
nota.setNm_cliente("Razao Social Ltda");
Collection listaitens = new ArrayList();
for (int i=1;i<5;i++){
itens itens = new itens();
itens.setCd_produto(i);
itens.setNm_produto("Produto "+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("\nContatos em XML:");
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;
}
}