Olá pessoal
estou tentando montar um relatorio com dados a partir de um XML
crio um xmldatasource com o documento xml e o recoPath para pegar os valores no xml
exemplo:
String reportFileName = "D:/Projetos/Patric/GerarRelatorio/web/recursos/Nf-e_Retrato.jasper";
doc = db.parse("D:/Projetos/TJSistemas/TJNfe/Implementacao/ServletNFe/web/xmls/testeNFe.xml");
String recordPath = "/NFe/infNFe/ide";
xmldatasource = new JRXmlDataSource(doc, recordPath);
Aqui eu crio um HashMap para setar os valores que eu pego do xml
e uso o put do hasmap para inserir o valor
no iReport onde eu criei paremeters ele recebe os valores
mais onde eu preciso q a variavel seja dinamica para agregar
varios tipos de produtos, eu não consigo fazer ele receber esses valores dinamicos
ou seja mostrar varios produtos na aba Details;
parameters = new HashMap();
field = new JRDesignField();
xmldatasource.next();
field.setDescription("xProd");
field.setValueClass(String.class);
strProd = (String) xmldatasource.getFieldValue(field);
System.out.println(field.getDescription() + "=" + strProd);
parameters.put("teste", strProd);
impressao = JasperFillManager.fillReport(reportFileName, parameters, xmldatasource);
espero que tenham entendido o problema





