数据处理方法、装置、存储介质和电子设备与流程

文档序号:24641456发布日期:2021-04-09 20:54阅读:83来源:国知局
数据处理方法、装置、存储介质和电子设备与流程

本发明涉及数据处理领域,具体而言,涉及一种数据处理方法、装置、存储介质和电子设备。



背景技术:

目前,在相关技术中,在获取表格中的数据时,通常是将表格内的数据暂时存储在内存中,然后通过点击鼠标右键,来从内存中获取这个表格内的某一行数据。

而上述方法在浏览器环境下是无法支持的,需要自己开发相应的功能组件,但也无法直接使用功能组件,或者将功能组件修改后进行套用,存在着在浏览器环境下,获取表格的数据的效率低的技术问题。

针对现有技术中的在浏览器环境下,获取表格的数据的效率低的技术问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明的主要目的在于提供一种数据处理方法、装置、存储介质和电子设备,以至少解决在浏览器环境下,获取表格数据的效率低的技术问题。

为了实现上述目的,根据本发明的一个方面,提供了一种数据处理方法。该方法可以包括:响应数据获取指令,从网页源代码中获取待处理的目标数据,其中,目标数据是从浏览器的当前运行环境下获取到的目标表格中的数据,并预先存储在网页源代码中;对目标数据进行处理,得到处理结果。

可选地,将目标表格中的数据存储至网页源代码中包括:从网页源代码中确定属性标签;将目标表格中的数据存储至属性标签中。

可选地,响应数据获取指令,从网页源代码中获取待处理的目标数据包括:响应数据获取指令,从属性标签中获取目标数据。

可选地,目标表格中的数据每隔目标时间进行更新,将目标表格中的数据存储至网页源代码中包括:对目标表格进行轮询操作;在轮询到目标表格中的更新数据的情况下,将更新数据存储至网页源代码中。

可选地,将更新数据存储至网页源代码中包括:将更新数据与网页源代码存储的目标表格中的数据进行比对;如果更新数据不同于网页源代码存储的目标表格中的数据,则将更新数据存储至网页源代码中。

可选地,响应数据获取指令,从网页源代码中获取待处理的目标数据包括:响应数据获取指令,禁止执行与数据获取指令对应的原始操作事件,并从网页源代码中获取待处理的目标数据。

可选地,对目标数据进行处理,得到处理结果包括:将目标数据显示在浏览器的网页上。

为了实现上述目的,根据本发明的另一方面,还提供了一种数据处理装置。该装置可以包括:获取单元,用于响应数据获取指令,从网页源代码中获取待处理的目标数据,其中,目标数据是从浏览器的当前运行环境下获取到的目标表格中的数据,并预先存储在网页源代码中;处理单元,用于对目标数据进行处理,得到处理结果。

为了实现上述目的,根据本发明的另一方面,还提供了一种存储介质。该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行本发明实施例的数据处理方法。

为了实现上述目的,根据本发明的另一方面,还提供了一种电子设备。该电子设备包括至一个处理器、以及与处理器连接的至少一个存储器、总线;其中,处理器、存储器通过总线完成相互间的通信;处理器用于调用存储器中的程序指令,以执行本发明实施例的数据处理方法。

通过本发明,响应数据获取指令,从网页源代码中获取待处理的目标数据,其中,目标数据是从浏览器的当前运行环境下获取到的目标表格中的数据,并预先存储在网页源代码中;对目标数据进行处理,得到处理结果。也就是说,本发明在浏览器的当前运行环境下,将表格的数据存储至网页源代码,从网页源代码中获取需要处理的目标数据,实现了在浏览器环境下获取表格的数据的目的,达到了在浏览器环境下,提高获取表格数据的效率的技术效果,解决了在浏览器环境下,获取表格的数据的效率低的技术问题。

附图说明

构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种数据处理方法的流程图;

图2是根据本发明实施例的一种数据处理装置的示意图;以及

图3是根据本发明实施例的一种电子设备的示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

本发明实施例提供了一种数据处理方法。

图1是根据本发明实施例的一种数据处理方法的流程图。如图1所示,该方法可以包括以下步骤:

步骤s102,响应数据获取指令,从网页源代码中获取待处理的目标数据,其中,目标数据是从浏览器的当前运行环境下获取到的目标表格中的数据,并预先存储在网页源代码中。

在本发明上述步骤s102提供的技术方案中,在从网页源代码中获取待处理的目标数据之前,在浏览器的当前运行环境下,获取目标表格中的数据。其中,目标表格也即数据表,在浏览器的当前运行环境下,可以不断地获取目标表格中的数据。可选地,该实施例通过接口来获取目标表格中的数据,可以不断轮询接口来获取目标表格中的数据。其中,轮询为多次重复地做一个请求,如果有请求到新的内容,则直接获取新的内容。

在获取目标表格中的数据之后,将目标表格中的数据存储至网页源代码中。

在相关技术中,将目标表格中的数据存储在内存中,通过右键操作就可以从内存中来获取待处理的目标数据,但是在浏览器的当前运行环境下,通过右键操作是无法实现从目标表格中获取待处理的目标数据的。该实施例将目标表格中的数据预先存储至网页源代码中,可选地,该实施例将目标表格中的数据先存储在内存中,再将目标表格中的数据由内存中存储至网页源代码中,该网页源代码可以为超文本标记语言(hypertextmarkuplanguage,简称为html)标签,通过对其进行编译就可以渲染成浏览器的网页,该网页源代码可以用于记录目标表格的携带有数据特征的详细数据。

该实施例在将目标表格中的数据存储至网页源代码中之后,响应数据获取指令,从网页源代码中获取待处理的目标数据,其中,目标表格中的数据包括目标数据。可选地,该目标数据可以为目标表格在当前情况下的最新的数据。

在该实施例中,数据获取指令为用于从网页源代码中获取待处理的目标数据的指令,可以通过用户输入,比如,为右键点击指令,此处不做任何限制。响应该数据获取指令,从网页源代码中获取待处理的目标数据,可以是获取目标表格的某一行的数据,可以包括具体的数据内容以及该行内容所对应的属性信息,比如,包括目标表格的标识(id)、类型(type)等,以及与展示目标数据时所需要的相关数据,其中,目标表格的标识id也即数据标识符号,用于获取数据目标表格中对应的数据。

步骤s104,对目标数据进行处理,得到处理结果。

在本发明上述步骤s104提供的技术方案中,在从网页源代码中获取待处理的目标数据之后,对目标数据进行处理,得到处理结果,其处理方式可以是需要对目标数据进行处理的任何处理方式。

本发明上述步骤s102至步骤s104,可以应用在浏览器网页仿制pc系统环境组件中,该浏览器网页仿制pc系统环境组件也即网页仿制pc组件,为可以在网页中用于模拟系统环境及ui交互的组件。采用在浏览器的当前运行环境下,获取目标表格中的数据;将目标表格中的数据存储至网页源代码中;响应数据获取指令,从网页源代码中获取待处理的目标数据,其中,目标表格中的数据包括目标数据;对目标数据进行处理,得到处理结果。也就是说,本发明在浏览器的当前运行环境下,将表格的数据存储至网页源代码,从网页源代码中获取需要处理的目标数据,实现了在浏览器环境下获取表格的数据的目的,从而达到了在浏览器环境下,提高获取表格数据的效率的技术效果,进而解决了在浏览器环境下,获取表格的数据的效率低的技术问题。

下面对该实施例的上述步骤的方法进行进一步地介绍。

作为一种可选的实施方法,在步骤s102,响应数据获取指令,从网页源代码中获取待处理的目标数据之前,该方法还包括:在网页源代码中确定属性标签;将目标表格中的数据存储至属性标签中。

在该实施例中,网页源代码中具有属性标签,可以为html属性,比如,为data-*(也可以称为标签data-key),可以进行自定义使用。该实施例可以从网页源代码中确定属性标签,将通过接口获取到的目标表格中的数据存储至内存至,再将内存中存储的目标表格中的数据按照目标顺序插入对应的属性标签中,其中,目标顺序为保证目标表格中的数据正确的顺序。

在将目标表格中的数据存储至属性标签之后,网页源代码中就有了双份数据,一份数据是用于直接显示在浏览器的网页上的内容的数据,另一份是存储在属性标签中的目标表格中的数据,属性标签中还存储了用于展示目标表格中的数据的相关属性,比如,目标表格的id、类型等。

作为一种可选的实施方法,步骤s102,响应数据获取指令,从网页源代码中获取待处理的目标数据包括:响应数据获取指令,从属性标签中获取目标数据。

在该实施例中,在将目标表格中的数据存储至属性标签中之后,响应数据获取指令,比如,响应右键点击指令,从属性标签中获取待处理的目标数据。

作为一种可选的实施方法,目标表格中的数据每隔目标时间进行更新,该方法还包括:对目标表格进行轮询操作;在轮询到目标表格中的更新数据的情况下,将更新数据存储至网页源代码中。

在该实施例中,目标表格中的数据可以是不断进行更新的,比如,每隔目标时间对目标表格中的数据进行更新,这样可以对目标表格进行轮询操作,如果轮询到的目标表格中的数据为更新数据,则可以将更新数据存储至网页源代码中,进而在需要对目标表格中的数据进行处理时,可以从网页源代码中获取更新数据,以对更新数据进行处理,从而始终保证了对目标表格的当前最新的数据进行处理,比如,将更新数据显示在浏览器的网页上,以保证网页上显示的内容的时效性。

作为一种可选的实施方法,将更新数据存储至网页源代码中包括:将更新数据与网页源代码存储的目标表格中的数据进行比对;如果更新数据不同于网页源代码存储的目标表格中的数据,则将更新数据存储至网页源代码中。

在该实施例中,每当获取到更新数据时,可以通过更新数据重新渲染网页源代码的属性标签,这里的渲染也即对属性标签中存储的表格的数据进行更新,可选地,该实施例将更新数据与属性标签中存储的目标表格中的数据进行比对,也即,将更新数据与属性标签中存储的原始数据进行比对,如果更新数据不同于属性标签中存储的原始数据,也即,修改了目标表格中的数据,则需要将更新数据存储至属性标签中,从而保证属性标签中始终存储目标表格的最新数据。

作为一种可选的实施方法,响应数据获取指令,从网页源代码中获取待处理的目标数据包括:响应数据获取指令,禁止执行与数据获取指令对应的原始操作事件,并从网页源代码中获取待处理的目标数据。

在该实施例时,在将目标表格中的数据存储至网页源代码中之后,需要对浏览器中与数据获取指令对应的原始操作事件进行禁止,并且将数据获取指令与从网页源代码中获取待处理的目标数据进行对应,也即,响应数据获取指令,仅会从网页源代码中获取待处理的目标数据,而不是执行原始操作事件。

作为一种可选的实施方法,步骤s104,对目标数据进行处理,得到处理结果包括:将目标数据显示在浏览器的网页上。

在该实施例中,在从网页源代码中获取待处理的目标数据之后,可以将目标数据显示在浏览器的网页上,该实施例还可以在目标表格中的更新数据存储至属性标签之后,从属性标签中提取出更新数据,并且将更新数据存储在浏览器的网页上。

对于表格,在正常情况下,表格内的数据可以是通过接口获取的,此时这个表格的数据是每隔一个固定时间就会刷新一次的。当获取到数据时,可以先暂时将数据存储在内存中,并准备下一步使用,可以通过表格内的id获取表格的数据。另外,正常的数据获取方式,主要还是通过点击鼠标右键来从内存中获取这个表格内的某一行内容,但浏览器网页仿制pc系统环境组件是不支持这种调用方式的,从而使得表格的内容在浏览器网页仿制pc系统环境组件下是无法直接获取到的。进一步地,有相应的功能组件能够完成数据的获取和处理,但是还是需要自己开发相应的功能,无法将组件直接使用或修改后套用。而该实施例在浏览器的当前运行环境下,将表格的数据存储至网页源代码,从网页源代码中获取需要处理的目标数据,可以在浏览器网页仿制pc系统环境组件下,在进行数据循环获取的时候,在表格的特定的地方响应操作指令,以获取表格的数据,实现了在浏览器环境下获取表格的数据的目的,能够很好地实现在浏览器的当前运行环境下的数据获取,并且能够避免由于使用外部组件所造成的需求变更和潜在问题,从而达到了在浏览器环境下,提高获取表格数据的效率的技术效果,进而解决了在浏览器环境下,获取表格的数据的效率低的技术问题。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

实施例2

下面结合优选的实施方式对本发明实施例的技术方案进行说明。

在该实施例中,在浏览器的当前运行环境下,执行右键操作并不能获取表格的数据。该实施例可以使用html标签中的html属性(data-*标签,可以称为data-key),来记录当前携带特征的详细数据。可选地,该实施例在通过接口获取表格的数据之后,将表格的数据存储在内存中,然后将存储在内存中的数据按照可以保证数据正确的排序方式插入至对应的data-*标签内进行存储,此时这个html标签就具有了双份的数据,一份是用于直接展示在浏览器的页面上的内容的数据,另一份是存储在data-*标签中的数据,这部分数据包括用于展示所存储的数据表的数据的所有相关数据,然后每当获取数据表的新的数据时,就需要重新渲染一下每一个html标签内的data-*,这样就能够通过右键操作准确地获取数据表中的最新的数据,此处可以阻止与右键操作对应的原有的右键点击事件,重新设计自己的右键点击事件,也即,当点击右键的时候,从data-*标签中获取数据表中的最新的数据的事件。

在该实施例中,需要解决需求中的一个问题。就是数据不断的在获取,需要将右键点击时的最新的数据取出来。该实施例可以设置一个轮询,可以将数据表中的当前数据与轮询到的最新数据进行比对,数据表中的当前数据与轮询到的最新数据不同,则确定数据表中的数据发生了修改,将会以最新的数据为准,将轮询到的最新的数据存储到data-*标签内,并且可以将最新的数据展示到浏览器的网页上。

需要说明的是,正常的数据获取方式主要通过渲染表格内的数据标识符号(id)来获取数据,而该实施例的这里的浏览器网页仿制pc系统环境组件不支持这种调用方式,因此该实施例使用了一个html的data-*标签方法来存储数据表中的数据。

需要说明的是,该实施例的上述将数据表中的当前数据与轮询到的最新数据进行比对,相当于对当前数据与轮询到的最新数据的校验,可以根据当前的轮询情况进行一次数据校验,来更新data-*标签中存储的数据,保证data-*标签中存储的数据具有表格的最新的数据。

该实施例在浏览器的当前运行环境下,将表格的数据存储至网页源代码,从网页源代码中获取需要处理的目标数据,可以在浏览器网页仿制pc系统环境组件下,在进行数据循环获取的时候,在表格的特定的地方响应操作指令,以获取表格的数据,实现了在浏览器环境下获取表格的数据的目的,能够很好地实现在浏览器的当前运行环境下的数据获取,并且能够避免由于使用外部组件所造成的需求变更和潜在问题,从而达到了在浏览器环境下,提高获取表格数据的效率的技术效果,解决了在浏览器环境下,获取表格的数据的效率低的技术问题。

实施例3

本发明实施例还提供了一种数据处理装置。需要说明的是,该实施例的数据处理装置可以用于执行本发明实施例的数据处理方法。

图2是根据本发明实施例的一种数据处理装置的示意图。如图2所示,该数据处理装置20可以包括:获取单元21和处理单元22。

获取单元21,用于响应数据获取指令,从网页源代码中获取待处理的目标数据,其中,目标数据是从浏览器的当前运行环境下获取到的目标表格中的数据,并预先存储在网页源代码中。

处理单元22,用于对目标数据进行处理,得到处理结果。

可选地,该装置还包括:确定单元,用于在响应数据获取指令,从网页源代码中获取待处理的目标数据之前,在网页源代码中确定属性标签;第一存储单元,用于将目标表格中的数据存储至属性标签中。

可选地,获取单元21包括:获取模块,用于响应数据获取指令,从属性标签中获取目标数据。

可选地,目标表格中的数据每隔目标时间进行更新,该装置还包括:轮询单元,用于对目标表格进行轮询操作;第二存储单元,用于在轮询到目标表格中的更新数据的情况下,将更新数据存储至网页源代码中。

第二存储模块包括:比对子模块,用于将更新数据与目标数据进行比对;存储子模块,用于在更新数据不同于目标数据,将更新数据存储至网页源代码中。

获取单元21还用于通过以下步骤来实现响应数据获取指令,从网页源代码中获取待处理的目标数据:响应数据获取指令,禁止执行与数据获取指令对应的原始操作事件,并从网页源代码中获取待处理的目标数据。

可选地,处理单元22包括:处理模块,用于将目标数据显示在浏览器的网页上。

该实施例通过获取单元21响应数据获取指令,从网页源代码中获取待处理的目标数据,其中,目标数据是从浏览器的当前运行环境下获取到的目标表格中的数据,并预先存储在网页源代码中,通过处理单元22对目标数据进行处理,得到处理结果。也就是说,本发明在浏览器的当前运行环境下,将表格的数据存储至网页源代码,从网页源代码中获取需要处理的目标数据,实现了在浏览器环境下获取表格的数据的目的,达到了在浏览器环境下,提高获取表格数据的效率的技术效果,解决了在浏览器环境下,获取表格的数据的效率低的技术问题。

实施例4

在该实施例中,所述数据处理装置包括处理器和存储器,上述获取单元21和处理单元22均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来达到在浏览器环境下,提高获取表格的数据的效率的技术效果的目的。

实施例5

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述数据处理方法。

实施例6

图3是根据本发明实施例的一种电子设备的示意图。如图3所示,该电子设备30包括至少一个处理器301、以及与处理器301连接的至少一个存储器302、总线303;其中,处理器301、存储器302通过总线303完成相互间的通信;处理器301用于调用存储器302中的程序指令,以执行上述的数据处理方法。本文中的电子设备30可以是服务器、pc、pad、手机等。

实施例7

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:

响应数据获取指令,从网页源代码中获取待处理的目标数据,其中,目标数据是从浏览器的当前运行环境下获取到的目标表格中的数据,并预先存储在网页源代码中;对目标数据进行处理,得到处理结果。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:在响应数据获取指令,从网页源代码中获取待处理的目标数据之前,在网页源代码中确定属性标签;将目标表格中的数据存储至属性标签中。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:响应数据获取指令,从属性标签中获取目标数据。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:目标表格的数据每隔目标时间进行更新,对目标表格进行轮询操作;在轮询到目标表格中的更新数据的情况下,将更新数据存储至网页源代码中。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:将更新数据与网页源代码存储的目标表格中的数据进行比对;如果更新数据不同于网页源代码存储的目标表格中的数据,则将更新数据存储至网页源代码中。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:响应数据获取指令,禁止执行与数据获取指令对应的原始操作事件,并从网页源代码中获取待处理的目标数据。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:将目标数据显示在浏览器的网页上。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1