本发明专利技术涉及一种XML账单批量生成HTML页面的方法及系统,所述方法包括:步骤1,读取所有用户的XML账单文件,过滤出满足预定的文件名格式的XML账单文件;步骤2,构建满足预定的文件名格式的XML账单文件的账单编号表;步骤3,解析各个XML账单文件,将XML账单文件批量解析成以用户为单位的多个XML文件信息串,并在解析第一个XML账单文件的同时构建一个公共的文件头信息;步骤4,将公共的文件头信息结合以用户为单位的多个XML文件信息串,生成以用户为单位,并以账单编号为文件名的多个XML中间文件;步骤5,将各个XML中间文件转换成与其文件名相同的HTML文件。本发明专利技术降低了账单查询功能大并发的请求对系统性能的影响,有利于提高查询响应速度以及用户体验。
【技术实现步骤摘要】
-种XML账单文件批量生成HTML页面的方法及系统
本专利技术涉及电信行业的前台用户账单展现技术,特别是涉及一种XML账单文件批 量生成HTML页面的方法及系统。
技术介绍
目前在电信行业业务支撑系统中,用户每月的账单都是按照一定的格式,以XML 的方式生成,所有用户都的账单信息都存储在这一个XML文件中,只有通过元素和属性来 描述数据,而不提供数据的显示方法。这样处理的好处在于可以独立于平台和语言,能够方 便地实现数据存储和交换,但是非常不利于系统前台功能的查询展现。用户如果想查询某 月账单,则系统每次都需要对整个XML文件进行处理,不仅查询速度慢、耗费大量的系统资 源,而且无法灵活的对各种类型用户展示相应的账单风格。 因此,如何才能在降低系统资源消耗的前提下,最大程度地提高账单查询速度,并 能支持不同类型用户账单风格展示的多样性等,已成为一个亟待解决的问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种XML账单文件批量生成HTML页面的方法 及系统,用于解决提高用户账单查询速度和展现用户账单的问题。 本专利技术解决上述技术问题的技术方案如下:一种XML账单批量生成HTML页面的方 法,包括: 步骤1,读取所有用户的XML账单文件,过滤出满足预定的文件名格式的XML账单 文件; 步骤2,根据各个XML账单文件的文件名构建满足预定的文件名格式的XML账单文 件的账单编号表; 步骤3,按账单编号表的次序,逐行解析各个XML账单文件,将XML账单文件批量解 析成以用户为单位的多个XML文件信息串,并在解析第一个XML账单文件的同时构建一个 公共的文件头信息; 步骤4,将公共的文件头信息结合以用户为单位的多个XML文件信息串,生成以用 户为单位,并以账单编号为文件名的多个XML中间文件; 步骤5,将各个XML中间文件转换成与其文件名相同的HTML文件。 在上述技术方案的基础上,本专利技术还可以做如下改进。 进一步,执行所述步骤1之前还包括:初始化需使用的文件路径,包括XML账单文 件路径、各类型XML账单文件对应的XSL样式表文件路径和最终生成的HTML文件的路径。 进一步,所述步骤3中通过每个XML账单文件的起始标签,将XML账单文件批量解 析成以用户为单位的多个XML文件信息串。 进一步,所述文件头信息包括文件版本、编码说明以及文件对应的样式表文件名。 进一步,所述步骤5具体包括:以XML中间文件、各类型XML账单文件对应的XSL 样式表文件和输出文件目录为输入,调用XML转HTML的文件处理器,将各个XML中间文件 转换成以用户账单编号为文件名的html文件。 进一步,还包括:生成HTML文件后,对原XML账单文件进行重命名。 进一步,还包括:生成HTML文件后,清理产生的XML中间文件。 本专利技术的技术方案还包括一种XML账单批量生成HTML页面的系统,包括: 文件过滤模块,其用于读取所有用户的XML账单文件,过滤出满足预定的文件名 格式的XML账单文件; 账单编号表生成模块,其用于根据各个XML账单文件的文件名构建满足预定的文 件名格式的XML账单文件的账单编号表; 文件解析模块,其用于按账单编号表的次序,逐行解析各个XML账单文件,将XML 账单文件批量解析成以用户为单位的多个XML文件信息串,并在解析第一个XML账单文件 的同时构建一个公共的文件头信息; 中间文件生成模块,其用于将公共的文件头信息结合以用户为单位的多个XML文 件信息串,生成以用户为单位,并以账单编号为文件名的多个XML中间文件; HTML文件生成模块,其用于将各个XML中间文件转换成与其文件名相同的HTML文 件。 进一步,还包括初始化模块、重命名模块和/或中间文件清理模块; 所述初始化模块,其用于初始化需使用的文件路径,包括XML账单文件路径、各类 型XML账单文件对应的XSL样式表文件路径和最终生成的HTML文件的路径; 所述重命名模块,其用于在生成HTML文件后,对原XML账单文件进行重命名; 所述中间文件清理模块,其用于在生成HTML文件后,清理产生的XML中间文件。 进一步,所述HTML文件生成模块用于将各个XML中间文件转换成与其文件名相同 的HTML文件具体包括:以XML中间文件、各类型XML账单文件对应的XSL样式表文件和输 出文件目录为输入,调用XML转HTML的文件处理器,将各个XML中间文件转换成以用户账 单编号为文件名的html文件。 本专利技术的有益效果是:本专利技术可以在某个时间点(比如系统闲时),集中地对系统 账单XML数据文件进行处理,并结合账单XSLT样式表,生成能直接在前台展现的HTML文 件,不仅能最大限度地降低账单查询功能大并发的请求对系统性能的影响,而且具有非常 快的查询响应速度以及非常好的用户体验。 【附图说明】 图1为本专利技术所述XML账单批量生成HTML页面的方法的流程示意图; 图2为本专利技术实施例中XML账单批量生成HTML页面实施过程示意图; 图3为实施例采用所述生成HTML页面的方法进行账单处理的示意图; 图4为本专利技术所述XML账单批量生成HTML页面的系统的结构示意图。 【具体实施方式】 以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并 非用于限定本专利技术的范围。 如图1所示,本实施例给出了一种XML账单批量生成HTML页面的方法,包括: 步骤1,读取所有用户的XML账单文件,过滤出满足预定的文件名格式的XML账单 文件; 步骤2,根据各个XML账单文件的文件名构建满足预定的文件名格式的XML账单文 件的账单编号表; 步骤3,按账单编号表的次序,逐行解析各个XML账单文件,将XML账单文件批量解 析成以用户为单位的多个XML文件信息串,并在解析第一个XML账单文件的同时构建一个 公共的文件头信息; 步骤4,将公共的文件头信息结合以用户为单位的多个XML文件信息串,生成以用 户为单位,并以账单编号为文件名的多个XML中间文件; 步骤5,将各个XML中间文件转换成与其文件名相同的HTML文件。 如图2所示,基于上述5个步骤,具体的实施过程如下。 1)初始化需使用的文件路径,包括XML账单文件路径、各类型XML账单文件对应的 XSL样式表文件路径和最终生成的HTML文件的路径。 2)建立实时扫描定时器,实时扫描源XML账单文件的目录。 3)上传每月的XML账单数据,以固定文件名yyyymm. xml上传到服务器指定的文 件目录,形成XML账单文件,其中yyyymm为账单数据归属的年月,每种类型的用户每月一个 文件。按照此文件名命名规则建立文件名过滤器,对实时扫描到的文件进行过滤,只处理满 足过滤条件的文件。 关键代码如下: 本文档来自技高网...
【技术保护点】
一种XML账单批量生成HTML页面的方法,其特征在于,包括:步骤1,读取所有用户的XML账单文件,过滤出满足预定的文件名格式的XML账单文件;步骤2,根据各个XML账单文件的文件名构建满足预定的文件名格式的XML账单文件的账单编号表;步骤3,按账单编号表的次序,逐行解析各个XML账单文件,将XML账单文件批量解析成以用户为单位的多个XML文件信息串,并在解析第一个XML账单文件的同时构建一个公共的文件头信息;步骤4,将公共的文件头信息结合以用户为单位的多个XML文件信息串,生成以用户为单位,并以账单编号为文件名的多个XML中间文件;步骤5,将各个XML中间文件转换成与其文件名相同的HTML文件。
【技术特征摘要】
1. 一种XML账单批量生成HTML页面的方法,其特征在于,包括: 步骤1,读取所有用户的XML账单文件,过滤出满足预定的文件名格式的XML账单文 件; 步骤2,根据各个XML账单文件的文件名构建满足预定的文件名格式的XML账单文件的 账单编号表; 步骤3,按账单编号表的次序,逐行解析各个XML账单文件,将XML账单文件批量解析成 以用户为单位的多个XML文件信息串,并在解析第一个XML账单文件的同时构建一个公共 的文件头信息; 步骤4,将公共的文件头信息结合以用户为单位的多个XML文件信息串,生成以用户为 单位,并以账单编号为文件名的多个XML中间文件; 步骤5,将各个XML中间文件转换成与其文件名相同的HTML文件。2. 根据权利要求1所述的方法,其特征在于,执行所述步骤1之前还包括:初始化需使 用的文件路径,包括XML账单文件路径、各类型XML账单文件对应的XSL样式表文件路径和 最终生成的HTML文件的路径。3. 根据权利要求1所述的方法,其特征在于,所述步骤3中通过每个XML账单文件的起 始标签,将XML账单文件批量解析成以用户为单位的多个XML文件信息串。4. 根据权利要求1所述的方法,其特征在于,所述文件头信息包括文件版本、编码说明 以及文件对应的样式表文件名。5. 根据权利要求1所述的方法,其特征在于,所述步骤5具体包括:以XML中间文件、 各类型XML账单文件对应的XSL样式表文件和输出文件目录为输入,调用XML转HTML的文 件处理器,将各个XML中间文件转换成以用户账单编号为文件名的html文件。6. 根据权利要求1所述的方法,其特征在于,还包括:生成HTML文件后,对原XML账单 文件进行重命名。7. 根据权利要求1所述的方法,其特征在于,还...
【专利技术属性】
技术研发人员:肖冬云,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。