一种将html网页转换为移动终端页面的方法_2

文档序号:9375835阅读:来源:国知局
为移动终端页面的方法,解决了普通中间件要进行页面展示重新编码带来的问题,改为以映射配置的方式进行,不需要开发人员进行编码干预;
[0036]配置化实现移动化集成,开发成本低,开发周期短;
[0037]后期开发维护简单,不需要专业开发人员进行支持,支持用户自行配置;
[0038]实施过程简单、快捷,能够快速实现产品化推广;
[0039]对原有系统零改造,沟通成本低,项目风险小。
【附图说明】
[0040]下面参照附图结合实施例对本发明作进一步的说明。
[0041]图1为本发明方法执行流程图。
【具体实施方式】
[0042]如图1所示,本发明一种将HTML网页转换为移动终端页面的方法,移动终端向中间件服务器发起请求,中间件服务器根据请求内容,使用http协议获取对应的原系统网页数据,通过一浏览器内核,将网页数据进行解析并抽象,随后数据抽取器根据配置文件,使用XPath或正则表达式方式定位抽取网页元素,将抽取到的元素交由数据装配器进行装配,装配的过程自行完成了 html元素属性的抽提,并结合进了配置文件中的附加属性,将它们整合并转换为json数据传输至移动终端,移动终端根据指定的规则解析数据并使用手机原生组件或Html嵌入框进行展现;还包括一页面重构器用于拦截http请求返回的数据流并根据指定规则进行内容修改和替换,修改和替换仅针对于返回的数据流,不会对原系统网页数据造成任何影响,所述配置文件存放于XML文件;该XML文件的CDATA标签中的java源码会被脚本引擎识别并处理,经过处理后的XML配置文件被配置管理器加载并进行缓存。
[0043]当使用者对页面上的组件进行操作后,移动终端会将组件对应的UID以及操作事件回传至服务器,服务器通过UID找寻到原始管理系统HTML界面上对应的元素,并使用浏览器内核执行事件。
[0044]如图1所示,使用页面组件映射机制实现数据展现和交互。不改变原PC版BS管理系统,利用网页爬虫抓取原系统页面组件数据(亦支持多数据源获取),数据后进行组件虚拟。
[0045]获取到组件数据后,通过中间件直接配置将其转换为目标组件数据格式发送至移动终端。终端使用原生APP嵌入HTML框的方式进行数据展示,亦支持完全原生的APP。
[0046]之后通过提交用户操作事件到中间件,由中间件对原管理系统进行对应的操作完成数据交互。
[0047]页面映射技术为公司独创、自主研发的技术;该技术的实现是通过页面解析器配合数据抽取器、数据装配器一起完成。页面解析器具备高兼容性的浏览器内核,它可以通过http协议读取并解析原管理系统的HTML页面。获取到页面后,数据抽取器根据指定规则,使用XPath、正则表达式等手段定位目标元素(标准HTML元素(W3C)),随后使用数据装配器根据指定装配规则,将元素进行抽象并转换为手机客户端可识别的JSON数据发送至手机端。手机端通过该JSON数据,取得原管理系统页面元素相应的属性和文本内容,使用合适的原生组件将其进行展示。当使用者对手机的组件进行操作后,手机端会将组件对应的UID以及操作事件通过JSON数据回传至服务端,服务端通过UID找寻到原始管理系统HTML界面上对应的元素,并使用浏览器内核执行这些事件,完成交互。除了解析器、装配器和重构器三大功能组件外,我们还开发了页面重构器对页面映射技术进行完善。页面重构器通过拦截http请求返回的数据流并根据指定规则进行内容修改和替换,可以虚拟或者重写原始系统的HTML页面,以应对原始系统自身BUG对显示与交互的影响。极大程度的增强了映射技术的兼容性,使其能够适应更多复杂多变的系统。
[0048]相关规则的配置
[0049]中间件采用XML文件记录和保存所有的配置规则。这些配置文件将会和中间件一起部署在服务器上。XML中的CDATA数据可书写JAVA源码对指定节点的值进行动态计算。这些JAVA源码在XML读取时,由脚本引擎进行识别和处理,可在运行时根据具体的上下文环境进行数值计算,以适应动态url地址和复杂的页面逻辑。经过处理后的XML配置文件被配置管理器加载并进行缓存。移动终端发起请求,中间件根据配置文件对原系统界面,进行页面重构、数据抽取、数据装配、转换为数据原型后装配至对应载体,最终交由移动终端解析并展示。
[0050]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种将HTML网页转换为移动终端页面的方法,其特征在于:移动终端向中间件服务器发起请求,中间件服务器根据请求内容,使用http协议获取对应的原系统网页数据,通过一浏览器内核,将网页数据进行解析并抽象,随后数据抽取器根据配置文件,使用XPath或正则表达式方式定位抽取网页元素,将抽取到的元素交由数据装配器进行装配,装配的过程自行完成了 html元素属性的抽提,并结合进了配置文件中的附加属性,将它们整合并转换为json数据传输至移动终端,移动终端根据指定的规则解析数据并展现。2.根据权利要求1所述的一种将HTML网页转换为移动终端页面的方法,其特征在于:当使用者对页面上的组件进行操作后,移动终端会将组件对应的UID以及操作事件回传至服务器,服务器通过UID找寻到原始管理系统HTML界面上对应的元素,并使用浏览器内核执行事件。3.根据权利要求1所述的一种将HTML网页转换为移动终端页面的方法,其特征在于:还包括一页面重构器用于拦截http请求返回的数据流并根据指定规则进行内容修改和替换,修改和替换仅针对于返回的数据流,不会对原系统网页数据造成任何影响。4.根据权利要求1所述的一种将HTML网页转换为移动终端页面的方法,其特征在于:所述配置文件存放于XML文件;该XML文件的CDATA标签中的java源码会被脚本引擎识别并处理,经过处理后的XML配置文件被配置管理器加载并进行缓存。
【专利摘要】本发明提供一种将HTML网页转换为移动终端页面的方法,移动终端向中间件服务器发起请求,中间件服务器根据请求内容,使用http协议获取对应的原系统网页数据,通过一浏览器内核,将网页数据进行解析并抽象,随后数据抽取器根据配置文件,使用XPath或正则表达式方式定位抽取网页元素,将抽取到的元素交由数据装配器进行装配,装配的过程自行完成了html元素属性的抽提,并结合进了配置文件中的附加属性,将它们整合并转换为json数据传输至移动终端,移动终端根据指定的规则解析数据并展现,开发成本低,开发周期短。
【IPC分类】G06F17/30
【公开号】CN105095449
【申请号】CN201510444143
【发明人】王衡, 黄耀松
【申请人】福州盈展信息技术有限公司
【公开日】2015年11月25日
【申请日】2015年7月27日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1