Boa noite pessoal do GUJ, to desesperado e a dúvida é a seguinte:
Tenho um projeto que gera um xml e preciso usar esse xml no iRepot
Classe Venda
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package traboficialxml.model;
import com.thoughtworks.xstream.annotations.XStreamAlias;
/**
*
* @author
*/
@XStreamAlias("venda")
public class Venda {
private int cod;
private String descProduto;
private String mes;
private int qtdeVendida;
//Getters and Setters
public int getCod() {
return cod;
}
public void setCod(int cod) {
this.cod = cod;
}
public String getDescProduto() {
return descProduto;
}
public void setDescProduto(String descProduto) {
this.descProduto = descProduto;
}
public String getMes() {
return mes;
}
public void setMes(String mes) {
this.mes = mes;
}
public int getQtdeVendida() {
return qtdeVendida;
}
public void setQtdeVendida(int qtdeVendida) {
this.qtdeVendida = qtdeVendida;
}
}
Classe Main
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package traboficialxml;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.Dom4JDriver;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import traboficialxml.controle.RelatorioBean;
import traboficialxml.model.Venda;
/**
*
* @author
*/
public class Main {
public static void gravaVenda() {
XStream xStream = new XStream();
xStream.alias("venda", Venda.class);
Venda venda = new Venda();
venda.setCod(1);
venda.setDescProduto("Arroz");
venda.setMes("JANEIRO");
venda.setQtdeVendida(20);
System.out.println(xStream.toXML(venda));
File arquivo = new File("venda.xml");
FileOutputStream gravar;
try {
gravar = new FileOutputStream(arquivo);
gravar.write(xStream.toXML(venda).getBytes());
gravar.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void gerarListaVenda(){
List<Venda> vendas = new ArrayList<Venda>();
Venda v1 = new Venda();
v1.setCod(1);
v1.setDescProduto("ARROZ");
v1.setMes("JANEIRO");
v1.setQtdeVendida(20);
vendas.add(v1);
Venda v2 = new Venda();
v2.setCod(2);
v2.setDescProduto("FEIJÃO");
v2.setMes("FEVEREIRO");
v2.setQtdeVendida(15);
vendas.add(v2);
Venda v3 = new Venda();
v3.setCod(3);
v3.setDescProduto("CAFÉ");
v3.setMes("MARÇO");
v3.setQtdeVendida(25);
vendas.add(v3);
Venda v4 = new Venda();
v4.setCod(4);
v4.setDescProduto("AÇÚCAR");
v4.setMes("ABRIL");
v4.setQtdeVendida(12);
vendas.add(v4);
Venda v5 = new Venda();
v5.setCod(5);
v5.setDescProduto("MACARRÃO");
v5.setMes("MAIO");
v5.setQtdeVendida(34);
vendas.add(v5);
XStream xStream = new XStream();
xStream.alias("vendas", List.class);
xStream.alias("venda", Venda.class);
System.out.println(xStream.toXML(vendas));
File arquivo = new File("vendas.xml");
FileOutputStream gerar;
try {
gerar = new FileOutputStream(arquivo);
gerar.write(xStream.toXML(vendas).getBytes());
gerar.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private static void lerXML(){
try {
XStream xStream = new XStream(new Dom4JDriver());
xStream.alias("vendas", ArrayList.class);
xStream.processAnnotations(Venda.class);
BufferedReader input = new BufferedReader(new FileReader("vendas.xml"));
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//gravaVenda();
//gerarListaVenda();
lerXML();
}
Como faço pra usar o xml no iReport e chamar ele no netBeans