匿名用户
1级
2015-03-15 回答
File xmlFile = new File(rptXmlPath);
if(xmlFile.isFile()){
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(xmlFile);
Element root = document.getRootElement();
//得到报表的名字
String reportsName = root.attributeValue("name");
reportsName = reportsName.substring(0,reportsName.lastIndexOf("rpt"))+"xml";
if(!rptXmlPath.endsWith(reportsName))throw new Exception("配置文件错误,配置文件名中report的属性name必须与报表名字相同,请检查报表的配置文件:"+rptXmlPath);
//得到报表的参数
List elements = root.elements();
for(int i = 0; i < elements.size(); i++){
Element paramElement = (Element)elements.get(i);
String paramName = paramElement.attributeValue("name");
List valueElements = para