xsl,导出报告(共8篇)

上传人:bin****86 文档编号:59717651 上传时间:2018-11-11 格式:DOCX 页数:42 大小:29.45KB
返回 下载 相关 举报
xsl,导出报告(共8篇)_第1页
第1页 / 共42页
xsl,导出报告(共8篇)_第2页
第2页 / 共42页
xsl,导出报告(共8篇)_第3页
第3页 / 共42页
xsl,导出报告(共8篇)_第4页
第4页 / 共42页
xsl,导出报告(共8篇)_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《xsl,导出报告(共8篇)》由会员分享,可在线阅读,更多相关《xsl,导出报告(共8篇)(42页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划xsl,导出报告(共8篇)大数量据导出设计1导出方法设计思路有以下几点1、导出数据的格式采用CSV或者可转换xls的htm格式2、控制一次最大的导出数量,如果超过上限分多次导出。3、从数据库中读取数据后不放入集合类的容器,而是直接使用IO写入本地文件,读取一条写入一条或者合并到一定数量批量写入。4、导出完成后提示下载链接,让用户自行下载,而不是采用原先直接放入response弹出下载,以此减少数据流量加快导出速度。2示例小数据量的导出商务领航原先采用的皆是此方法,先将数据从数据库中取

2、出然后放入集合容器中,最后再通过response导出数据流,此方法优点是适合小量数据的导出,而且可以做的比较通用。不足之处是资源占用较大,大数据量时jvm内存占用高。publicstaticvoidtestExport1()DBConnEXdb=null;BufferedWriterbuf=null;Stringsql=select*frombiz_moon_logtorderbydesc;Filef=newFile(d:/);Connectionconn=null;StringBufferstb=null;Listlist=null;longstar=();(star);trylist=ne

3、wArrayList();buf=newBufferedWriter(newFileWriter(f);db=newDBConnEX();conn=();/ResultSetrs=(sql);while()stb=newStringBuffer();(1)+,);(2)+,);(3)+,);(4)+,);(5)+,);(6);();();stb=null;for(inti=0;i+1+mmsw金华市锦华园度假村有限公司系统管理员+731+101)(.*);Patternpatter=(regex);Matchermatch=(originalText);Stringhead=null;/Str

4、ingbody=null;Stringtail=null;while()head=(1);/body=(2);tail=(3);Stringt1=+999;Stringt2=;Stringt3=;Stringt4=;StringBuffersbHead=newStringBuffer();StringBuffersbBody=newStringBuffer();StringBuffersbTail=newStringBuffer();(head);();();Stringcusid=null;Stringcompname=null;Stringcompcode=null;Stringusern

5、ame=null;Stringareacode=null;Stringcityid=null;inttotalNum=0;intindex=0;StringBuffersql=newStringBuffer();(SELECT,);(FROMBIZ_COMP_INFOa);(LEFTOUTERjoinBIZ_CUST_BASEbON=);(LEFTOUTERjoinBIZ_CUST_EXPANDINFOcON=);(WHERE=1);Statementstmt=();ResultSetrs=();while()index+;totalNum+;cusid=(CUSID);compcode=(C

6、OMPCODE);compname=(COMPNAME);username=(USERNAME);areacode=(AREACODE);cityid=101;(t1+cusid);(t2+compcode);随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。HTML将数据内容与表现融为一体,可修改性、数据可检索性差,而XML借鉴了HTML与数据库、程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方便,可重用性更强。XML是一种元标记语言,没有许多固定的标记,为W

7、EB开发人员提供了更大的灵活性。当我们使用HTML时,标记只是简单的表示内容的显示形式,而与表示的内容没有任何关联,为文档的进一步处理带来极大的不便。比如要表示个人简历,用HTML的表示方式如下:姓名禹希初性别男生日技能数据库设计与维护、WEB开发上例在浏览器中的样子在这里,我们无法从标记TH、TD得知其内容表示什么,如果用XML,相应的文档就可写成如下形式:禹希初男数据库设计与维护、WEB开发上例在浏览器中的样子(或更新版本)说明:version规定了XML文档的版本,此处只能是;encoding此处规定了XML文档的编码类型,此处取值为GB2312,也就是简体中文。对比两例,使用XML我们

8、可以做到自定义标记,用标记表明内容的含义。这样在Internet上交流资料时,为用计算机处理文档提供了极大的方便,同时我们阅读源文件时也不会被一大堆格式弄得晕头转向。然而,由于XML并没有为标记规定显示方式,如果我们在游览器中查看以上两个文档,我们将看到xml文档并没有以诸如表格的方式来显示。难道我们就不能像HTML一样显示文档吗?回答是否定的。以个人简历为例,需要另建一个格式文件说明各个标记的显示方式,其内容如下:resumedisplay:block;namedisplay:block;font-size:120%;sexdisplay:block;text-indent:2embirth

9、daydisplay:block;text-indent:2emskilldisplay:block;text-indent:2em说明:以上均为CSS样式,建议读者参考有关资料熟悉CSS,在以后学习中必须用到,此处由于篇幅关系不作介绍。建立文件后,在个人简历.xml文件的第一行后添加以下文字:上例在浏览器中的样子(或更新版本)说明:此处表示引用一个外部CSS样式文件,其中type规定样式类型,href规定文件路径。保存文件,再以打开文件。怎么样?格式有些不一样吧。好象还不令人满意,文档内容是清晰了,但显示效果比HTML编写的文档就差得多了,XML编写的文档就只能以这种方式显示吗?!提示:1.

10、为了更好的理解与掌握XML,建议大家熟悉HTML与CSS语法;掌握JavaScript、VBscript中至少一种;编程经验、对数据库理论与SQL的了解均能使大家在学习XML时获益。2.XML文档中标记必须成对出现,如果是空标记也必须有前加/的同名标记结束,或使用此种文式表示空标记。3.XML以及下面将要介绍的XSL文档,属性值必须用双引号或单引号括起来。4.XML文档必须是良构的,也就是说标记必须有结束标记、标记可以嵌套但不可交叉,如:是合法的,而下面的形式则是错误的。如果XML文档在浏览时出错,多半是违反了上面提到的规则。上期我们讲到用CSS来格式化XML文档,其效果并不很令人满意。实际上

11、CSS用来格式化HTML标记比较合适些,只是因为它简单才在上例中采用。XML在更多的时候只是一种数据文件,怎样将它变为我们日常所看到的HTML格式那样的文件呢?如果我们将XML文件比作结构化的原料的话,那么XSL就好像筛子与模子,筛子选取自己需要的原料,这些原料再通过模子形成最终的产品:HTML。这个模子大致是这样:我们先设计好表现的页面,再将其中需要从XML中获取数据来填充内容的部分挖掉,然后用XSL语句从XML中筛出相关的数据来填充。一言以譬之:这XSL实际上就是HTML的一个壳子,XML数据利用这个壳来生成传统的HTML。XML在展开时是一个树形结构,我们将树形结构中自定义标记称为节点,

12、节点之间存在父子、兄弟关系,我们要访问其中的结点从根结点就要以来层层进入。在XSL这个壳中,我们要从原料库XML里提取相关的数据,就要用到XSL提供的模式化查询语言。所谓模式化查询语言,就是通过相关的模式匹配规则表达式从XML里提取数据的特定语句,即我们上面所说的筛子。参考微软的XSL开发者指南,我们大致可将模式语言分为三种:选择模式:、和测试模式:和匹配模式:我们现在就分别对之进行介绍。一、选择模式选择模式语句将数据从XML中提取出来,是一种简单获得数据的方法,这几个标记都有一个select属性,选取XML中特定的结点名的数据。1、如在XML中有这样的数据:小禹春华秋实我们要读取这三个作者名

13、字,是一个一个地按author/name方法来读取吗,可有多个这样的name呀?如果有一种程序性的语句来循环读取有多好啊!想得很对,XSL提供了这样的具有程序语言性质的语句:用它读取这三个作者名字的方法如下:1.2.3.4.下载jmeter下载ant配置好jmeter和ant的bin目录到环境变量中将jmeter的extras目录中包拷贝至ant安装目录下的lib目录中,这样Ant运行时才能找到这个类,从而成功触发JMeter脚本5.把脚本写好之后,放到extras目录下6.拷贝到ant的lib目录7.jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/文件内容,保存_format=xml8.编写下面的文件参考:http:/hellotest/blog/或者http:/blog/name=9.使用命令行,cd到extras目录10.命令行运行ant命令XML实验报告学号:XX姓名:专业:XX级网络工程1班实验一在XML文档中使用DTD一、实验目的通过本实验,使学生能够了解并掌握

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号