java xml 报表_用XML文件作为web报表数据源并建立数据集的方法

本文介绍如何利用快逸报表服务器的XML文件数据集功能创建报表,包括XML文件的标准写法、设置XML文件作为数据集的方法及使用该数据集设计报表的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快逸报表服务器提供了多种类型的数据集供用户使用,有SQL检索、存储过程、复杂SQL 、Text文件、XML文件、内建数据、语义层视图、EssBase和自定义等数据集类型。

数据集如果是XML文件类型,表示该数据集的数据来自XML文件。

本文就来介绍一下数据集类型为XML文件的报表制作方法。

第一步,标准xml文件的写法

首先看个XML文件例子,说一下XML文件的写法,并制作一个xml标准文件

< ?xml version=”1.0″ encoding=”GBK”?>

< ROWS>

< COLNAME>

< col>id< /col>

< col>name< /col>

< col>sex< /col>

< col>born< /col>

< col>city< /col>

< /COLNAME>

< COLTYPE>

< col>4< /col>

< col>1< /col>

< col>4< /col>

< col>91< /col>

< col>1< /col>

< /COLTYPE>

< ROW>

< col>1< /col>

< col>李明< /col>

< col>2< /col>

< col>1985-07-18< /col>

< col>北京< /col>

< /ROW>

< ROW>

< col>2< /col>

< col>王明< /col>

< col>2< /col>

< col>1985-08-28< /col>

< col>南京< /col>

< /ROW>

< /ROWS>

Xml文件内容说明:

根节点为ROWS,根节点下第一个节点为列名定义,第二个节点为列的数据类型定义,第三个节点开始是数据。

列名和列的数据类型都可以不定义,如果省略列名定义,那么表达式里引用列时用ds.#n的方式,n代表列号;如果省略列数据类型定义,那么数据类型全部默认为字符型。

数据类型的定义采用java.sql.Types里的标准定义。

一行数据为一个ROW节点定义。

大家可以根据上面的例子和规则自己创建一个xml文件,把文件保存为xmlData.xml(文件名可以另取),存放在reportFiles下。

第二步:把制作好的xml文件设置成数据集

新建一张空白报表,在数据集设置窗口选择”增加”,然后在数据集类型窗口选择”XML文件”,如下图

xn-xml1-do6f34m8tltxyfee7uau93d3r0achqre8f.png

输入XML文件的名字,或者点击右边的”选择”按钮,选择xml文件,也可以直接输入xml文件的名字,如下图

xn-xml2-do6f34m8tltxyfee7uau93d3r0achqre8f.png

然后确定。编辑框中只需要录入XML文件名,可以是绝对路径名,也可以是相对路径名。如果是相对路径,设计器中相对于”配置/选项”中的应用资源路径,WEB发布时,相对于web.xml中配置的ReportFileHome属性中的路径。

第三步,使用设置好的xml数据集设计报表

单元格输入内容如下

A1:ID B1:姓名 C1:性别 D1:出生日期 E1:城市

A2:ds1.select(ID) B2:ds1.name C2:ds1.sex D2:ds1.born E2:ds1.city

单元格内容输入完成,然后把其他没有用到的单元格删除。

至此,报表已经完成。发布报表,启动tomcat,然后在IE中浏览报表。浏览效果如下

xn-xml3-do6f34m8tltxyfee7uau93d3r0achqre8f.png

如果数据集的类型是xml文件,就可以用上面的制作方法制作报表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值