+

CN109992698B - 数据处理方法、装置、电子设备及可读存储介质 - Google Patents

数据处理方法、装置、电子设备及可读存储介质 Download PDF

Info

Publication number
CN109992698B
CN109992698B CN201910290108.1A CN201910290108A CN109992698B CN 109992698 B CN109992698 B CN 109992698B CN 201910290108 A CN201910290108 A CN 201910290108A CN 109992698 B CN109992698 B CN 109992698B
Authority
CN
China
Prior art keywords
instance
data
node
format
processing method
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910290108.1A
Other languages
English (en)
Other versions
CN109992698A (zh
Inventor
李有山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing ByteDance Network Technology Co Ltd
Original Assignee
Beijing ByteDance Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing ByteDance Network Technology Co Ltd filed Critical Beijing ByteDance Network Technology Co Ltd
Priority to CN201910290108.1A priority Critical patent/CN109992698B/zh
Publication of CN109992698A publication Critical patent/CN109992698A/zh
Application granted granted Critical
Publication of CN109992698B publication Critical patent/CN109992698B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本公开提供的数据处理方法、装置、电子设备及可读存储介质,采用了收集网页的编辑页面上所包含的实例对象,从所述实例对象中筛选出由绘制工具所绘制的第一实例对象,对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据,从而可采用实例结构化数据展示所第一实例对象的绘制过程的展示处理,进而为开发者提供了一种可展示绘制工具内的绘制过程的技术方案,便于开发者了解绘制工具内的绘制过程,有效提高开发者在使用绘制工具进行网页图像的绘制开发时的开发效率。

Description

数据处理方法、装置、电子设备及可读存储介质
技术领域
本公开涉及计算机技术,尤其涉及一种数据处理方法、装置、电子设备及可读存储介质。
背景技术
随着应用超文本标记语言(HyperText Markup Language,简称HTML)技术的发展,越来越多的开发者选择包括Canvas在内的绘制工具进行页面图像的渲染等绘制。
在现有技术中,由于绘制工具Canvas需要操作底层的应用程序编程接口(Application Programming Interface,简称API),开发人员仅能使用文档对象模型(Document Object Model,简称DOM)开发工具,对于Canvas的绘制状态进行查看。
但是,由于DOM开发工具仅能查看到绘制工具Canvas整体的绘制状态,并不能查看到绘制工具内的绘制过程,即并不能查看到绘制工具运行实例对象中各节点的状态信息,这使得在使用Canvas进行网页图像的绘制开发时的开发效率较低,不利于开发者的使用。
发明内容
针对上述提出的问题,本公开提供了一种数据处理方法、装置、电子设备及可读存储介质。
一方面,本公开提供的数据处理方法,包括:
收集网页的编辑页面上所包含的实例对象;
从所述实例对象中筛选出由绘制工具所绘制的第一实例对象;
对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据;
采用所述实例结构化数据展示所述第一实例对象的绘制过程。
示例性的,所述从所述实例对象中筛选得到绘制工具所绘制的第一实例对象,包括:
根据各实例对象的实例属性,筛选得到所述第一实例对象。
示例性的,所述对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据,包括:
对所述第一实例对象进行第一格式转换处理,获得轻量数据交换格式的第一实例数据;
对所述轻量数据交换格式的第一实例数据进行第二格式转换处理,获得所述可扩展标记语言格式的实例结构化数据。
示例性的,所述对所述第一实例对象进行第一格式转换处理,获得轻量数据交换格式的第一实例数据,包括:
从解析所述第一实例对象获得的信息中,筛选得到第一实例数据中每个节点的节点信息以及每个节点相应的绘制属性信息;
基于第一实例对象中各节点的节点信息和绘制属性信息,获得轻量数据交换格式的第一实例数据。
示例性的,所述基于第一实例对象中各节点的节点信息和绘制属性信息,获得轻量数据交换格式的第一实例数据,包括:
利用第一格式标识和第二格式标识分别对各节点的所述节点信息和绘制属性信息进行处理,获得轻量数据交换格式的第一实例数据;
其中,所述第一格式标识用于指示节点信息在其所属节点对应的第一实例数据中的数据位置;所述第二格式标识用于指示绘制属性信息在其所属节点对应的第一实例数据中的数据位置。
示例性的,所述对所述轻量数据交换格式的第一实例数据进行第二格式转换处理,获得所述可扩展标记语言格式的实例结构化数据,包括:
根据所述轻量数据交换格式的第一实例数据中各节点的节点属性,构建实例树结构;
根据所述实例树结构、所述轻量数据交换格式的第一实例数据中各节点的节点信息和绘制属性信息,获得所述可扩展标记语言格式的实例结构化数据。
示例性的,所述采用所述实例结构化数据进行所述第一实例对象的绘制过程的展示处理,包括:
确定所述绘制过程中的第一实例对象的待展示节点;
将所述待展示节点在绘制区域进行高亮展示,并同步展示与所述待展示节点对应的实例结构化数据。
示例性的,所述确定所述绘制过程中的待展示节点,包括:
接收对于所述实例结构化数据的触发,并将触发的节点作为所述待展示节点。
另一方面,本公开提供了一种数据处理装置,包括:
收集模块,用于收集网页的编辑页面上所包含的实例对象;
筛选模块,用于从所述实例对象中筛选出由绘制工具所绘制的第一实例对象;
处理模块,用于对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据;
展示模块,用于采用所述实例结构化数据展示所述第一实例对象的绘制过程。
再一方面,本公开提供了一种电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述任一项所述的数据处理方法。
最后一方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任一项所述的数据处理方法。
本公开提供的数据处理方法、装置、电子设备及可读存储介质,采用了收集网页的编辑页面上所包含的实例对象,从所述实例对象中筛选出由绘制工具所绘制的第一实例对象,对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据,从而可采用实例结构化数据展示所第一实例对象的绘制过程,进而为开发者提供了一种可展示绘制工具内的绘制过程的技术方案,便于开发者了解绘制工具内的绘制过程,有效提高开发者在使用绘制工具进行网页图像的绘制开发时的开发效率。
附图说明
图1为本公开示例一提供的一种数据处理方法的流程示意图;
图2为本公开示例一提供的一种数据处理方法中的界面交互示意图;
图3为本公开示例二提供的一种数据处理方法的流程示意图;
图4为本公开示例二提供的一种数据处理方法中的界面交互示意图;
图5为本公开示例三提供的一种数据处理装置的结构示意图;
图6为本公开示例四提供的一种电子设备的硬件结构示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述。
随着应用超文本标记语言(HyperText Markup Language,简称HTML)技术的发展,越来越多的开发者选择包括Canvas在内的绘制工具进行页面图像的渲染等绘制。
在现有技术中,由于绘制工具Canvas需要操作底层的应用程序编程接口(Application Programming Interface,简称API),开发人员仅能使用文档对象模型(Document Object Model,简称DOM)开发工具,对于Canvas的绘制状态进行查看。
但是,由于DOM开发工具仅能查看到绘制工具Canvas整体的绘制状态,并不能查看到绘制工具内的绘制过程,即并不能查看到绘制工具运行实例对象中各节点的状态信息,这使得在使用Canvas进行网页图像的绘制开发时的开发效率较低,不利于开发者的使用。
针对上述技术问题,本公开提供了一种数据处理方法、装置、电子设备及可读存储介质,以利用通过绘制工具Canvas所绘制的第一实例对象进行结构化处理,以基于该处理后得到的可扩展标记语言格式的实例结构化数据实现对于第一实例对象的Canvas绘制过程的展示。
图1为本公开示例一提供的一种数据处理方法的流程示意图,如图1所示,该数据处理方法包括:
步骤101、收集网页的编辑页面上所包含的实例对象。
需要说明的是,页面可具体为网页的编辑界面,也可为其他基于HTML技术的其他应用的编辑界面,在此不进行进一步限制。
在对网页进行开发的过程中,基于开发需求的不同,对于同一网页的页面将采用不同的开发工具进行开发处理,以实现网页不同部分的开发。例如,用于开发网页的页面文本实例的富文本编辑器;用于开发网页的图像实例的绘制工具Canvas等等。也就是说,在同一页面上同步运有不同类型的实例对象,以使该网页呈现不同类型的内容。
在本示例中,数据处理装置首先需要收集网页的编辑页面上所包含的全部实例对象。具体来说,数据处理装置可利用哈希表的映射接口(HashMap),收集编辑页面上所包含的实例对象。在创建实例对象时,运行环境将会记录下全局的实例对象,并将其存在前述的HashMap中。当数据处理装置需要获取实例对象时,可利用该HashMap实现对于实例对象的收集。
步骤102、从所述实例对象中筛选出由绘制工具所绘制的第一实例对象。
如前所述的,在同一网页的编辑页面上同步运行有不同类型的实例对象,以使该页面呈现不同类型的内容。为了便于对于绘制工具,特别是Canvas这一绘制工具的绘制过程进行展示,在本示例中,数据处理装置将从收集的实例对象中,筛选获得第一实例对象,该第一实例对象表示为绘制工具所绘制的实例对象,即与绘制图像相关的实例对象。
示例性的,数据处理装置可根据各实例对象的实例属性,筛选得到所述第一实例对象。其中,实例对象的实例属性用于表示实例对象的类型,如,绘制图像相关的实例对象,编辑文本相关的实例对象等;在创建实例对象时,HashMap还将各实例对象的实例属性一并存储,以供数据处理装置使用。
步骤103、对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据。
具体来说,当数据处理装置获取到第一实例对象之后,将会对该第一实例对象进行结构化处理,以使该第一实例对象以可扩展标记语言(Extensible Markup Language,简称XML)格式的数据进行呈现,即得到XML格式的实例结构化数据。
需要说明的是,该XML格式的实例结构化数据应包括有第一实例对象中各节点的信息或数据,并将这些节点的信息或数据以结构化数据的方式进行呈现。其中,第一实例对象中的各节点是指该第一实例对象所绘制的图像中的各图像元素,而各节点的信息或数据则指该各图像元素对应的图像绘制信息。
步骤104、展示与采用所述实例结构化数据进行所述第一实例对象的绘制过程。
具体来说,当数据处理装置得到XML格式的实例结构化数据之后,数据处理装置可基于开发者的需求,将与Canvas绘制过程XML格式的实例结构化数据,进行展示处理。
需要说明的是,对Canvas绘制过程中存在有大量图像元素的可展示数据,基于不同的展示需求,可对全部图像元素的XML格式的实例结构化数据进行展示,也可部分图像元素的XML格式的实例结构化数据进行展示,其中,该部分图像元素可为开发人员选中图像元素,也可为符合预设展示需求的图像元素。
下面将以对部分图像元素的XML格式的实例结构化数据进行展示为例进行说明。示例性的,图2为本公开示例一提供的一种数据处理方法中的界面交互示意图。
如图2所示,在编辑页面中,左侧为绘制工具Canvas的绘制区域,其中呈现有绘制工具Canvas基于第一实例对象所绘制的各图像元素;右侧为XML格式的实例结构化数据的数据展示区域,其呈现有前述基于第一实例对象结构化处理所得到的实例结构化数据。
可知的是,绘制区域与数据展示区域在展示时为关联展示的,也就是说,在绘制区域展示待展示节点时,如展示某一图像元素时,数据展示区域内的,与该待展示节点关联的部分的实例结构化数据应同步被展示。
也就是说,数据处理装置将首先确定Canvas的绘制过程中的第一实例对象的待展示节点,随后,将所述待展示节点在Canvas的绘制区域进行高亮展示,并同步展示与所述待展示节点对应的实例结构化数据。需要说明的是,在展示时,可采用高亮展示,也可采用标识展示等其他展示方式,在此不进行限制。
示例性的,在数据处理装置确定所述Canvas绘制过程中的待展示节点时,可采用多种方式:采用MouseMove事件捕捉技术,将在所述Canvas的绘制区域捕获的节点作为所述待展示节点;或者,接收对于所述实例结构化数据的触发,并将触发的节点作为所述待展示节点等。
本示例一提供的数据处理方法,采用了收集页面上所包含的实例对象,从所述实例对象中筛选得到绘制工具Canvas所绘制的第一实例对象,对所述第一实例对象进行结构化处理,得到XML格式的实例结构化数据,从而可采用实例结构化数据进行所第一实例对象的Canvas绘制过程的展示处理,进而为开发者提供了一种可展示Canvas绘制工具内的绘制过程的技术方案,便于开发者了解绘制工具内的绘制过程,有效提高开发者在使用Canvas进行网页图像的绘制开发时的开发效率。
为了更好的描述本公开提供的数据处理方法,也为开发者提供更多的绘制过程中的绘制信息,进一步提高开发者的开发体验。
在图1所示示例的基础上,图3为本公开示例二提供的一种数据处理方法的流程示意图,如图3所示,该数据处理方法包括:
步骤201、收集网页的编辑页面上所包含的实例对象;
步骤202、从所述实例对象中筛选出由绘制工具所绘制的第一实例对象;
步骤203、对所述第一实例对象进行第一格式转换处理,获得轻量数据交换格式的第一实例数据;
步骤204、对所述轻量数据交换格式的第一实例数据进行第二格式转换处理,获得所述可扩展标记语言格式的实例结构化数据;
步骤205、采用所述实例结构化数据展示所述第一实例对象的绘制过程。
与示例一类似的是,本示例中,数据处理装置首先需要收集网页的编辑页面上所包含的全部实例对象。具体来说,数据处理装置可利用哈希表的映射接口(HashMap),收集编辑页面上所包含的实例对象。在创建实例对象时,运行环境将会记录下全局的实例对象,并将其存在前述的HashMap中。当数据处理装置需要获取实例对象时,可利用该HashMap实现对于实例对象的收集。
随后,数据处理装置将从收集的实例对象中,筛选获得第一实例对象,该第一实例对象表示为绘制工具Canvas所绘制的实例对象,即与绘制图像相关的实例对象。
与示例一不同的是,在本示例中,对所述第一实例对象进行结构化处理,得到XML格式的实例结构化数据,数据处理装置可先对所述第一实例对象进行第一格式转换处理,获得轻量数据交换格式的第一实例数据,随后,对所述轻量数据交换格式的第一实例数据进行第二格式转换处理,获得所述XML格式的实例结构化数据。
具体来说,JS对象简谱(JavaScript Object Notation,简称JSON)是一种轻量数据交换格式格式,一般来说,在将实例对象转换为JSON格式的实例数据时,可通过调用JSON.stringify函数实现。
但是,由于待转换的实例对象为第一实例对象,而该第一实例对象为绘制工具Canvas所绘制的实例对象,即与绘制图像相关的实例对象。在该第一实例对象中包含有循环引用,例如某个第一实例对象中的某个节点引用了整个第一实例对象,在这种情况下,无法通过直接调用JSON.stringify函数的方式将对象转为结构化的JSON格式的第一实例数据。
因此,在本示例中,可通过自定义解析的第一格式转换处理方式,以将第一实例对象转换为JSON格式的第一实例数据:从解析所述第一实例对象获得的信息中,筛选得到第一实例数据中每个节点的节点信息以及每个节点相应的绘制属性信息,随后基于第一实例对象中各节点的节点信息和绘制属性信息,获得JSON格式的第一实例数据。
也就是说,在对第一实例对象进行数据解析的过程中,还可同步对解析获得数据进行筛选,以去除无法转换为JSON格式的第一实例数据的数据以及与展示不相关的数据,即保留第一实例数据中每个节点的节点信息以及每个节点相应的绘制属性信息。然后,将保留的信息以JSON格式进行描述,即描述为{‘key(键)’:value(值)}。
随后,当数据处理装置在获得JSON格式的第一实例数据之后,还将对该第一实例数据进行第二格式转换处理,以获得XML格式的实例结构化数据。
具体的,XML格式的实例结构化数据的描述数据的方式如下:
<标签名标签属性1="属性值1"标签属性2="属性值2">标签内容</标签名>。
因此,在第二格式转换处理中,需要将前述以“{‘key(键)’:value(值)}”的格式进行描述的第一实例数据转换为以“<标签名标签属性1="属性值1"标签属性2="属性值2">标签内容</标签名>”的格式进行描述的实例结构化数据。
示例性的,为了便于对于不同格式数据的转化,在基于第一实例对象中各节点的节点信息和绘制属性信息,获得JSON格式的第一实例数据时,采用如下方式:
利用第一格式标识和第二格式标识分别对各节点的所述节点信息和绘制属性信息进行处理,获得JSON格式的第一实例数据;其中,所述第一格式标识用于指示节点信息在其所属节点对应的第一实例数据中的数据位置;所述第二格式标识用于指示绘制属性信息在其所属节点对应的第一实例数据中的数据位置。
具体来说,第一格式标识具体可为如“#”的字符标识,也可为其他标识;第二格式标识具体可为如“@”的字符标识,也可为其他标识。
例如,在JSON格式的第一实例数据中包括有'Faster_1'、'FWidget_2'以及'FLabel_3'三个节点。
在'Faster_1'这一节点下包括有如下数据{'@':{'UID':1,'x':0,'y':0,'width':100,'height':100,'hidden':false,'ignore':false}},其中的'@'用于指示绘制属性信息在其所属节点对应的第一实例数据中的数据位置,也就是说'@'之后的包括'UID':1,'x':0等等在内的若干项的属性信息均为'Faster_1'这一节点的绘制属性信息。
在'FLabel_3'这一节点下包括有如下数据{'#':'123qwe'},其中的“#”用于指示该节点信息在第一实例数据中的位置,也就是说'#'之后的'123qwe'为该'FLabel_3'节点的节点信息。
由于在获得第一实例数据的过程中已经利用第一格式标识和第二格式标识对JSON格式的第一实例数据中各节点不同类型信息的位置进行了标识,相应的,在第二格式转化处理过程中,利用该第一格式标识和第二格式标识可直接将该二种格式标识后的信息转换。
具体来说,可根据所述JSON格式的第一实例数据中各节点的节点属性,构建实例树结构,随后根据所述实例树结构、所述JSON格式的第一实例数据中各节点的节点信息和绘制属性信息,获得所述XML格式的实例结构化数据。
也就是说,首先对第一实例数据中的各节点进行分类,在上述示例中,明显的,通过观察该第一实例数据中节点的节点属性能够获知,'Faster_1'为主节点,而'FWidget_2'以及'FLabel_3'均为从节点,其中,该节点属性可用于表示节点在实例对象中的节点角色,如主节点、从节点等等。需要说明的是,这里的主节点一般为实例对象的控件构造函数。因此,利用各节点的节点数据,可构建出实例树结构。
随后,利用前述第一格式标识和第二格式标识将信息补入该实例树结构。
具体的,XML格式的实例结构化数据一般采用<标签名标签属性1="属性值1"标签属性2="属性值2">标签内容</标签名>的格式。在上述示例中,Faster、FWidget、FLabel分别作为实例结构化数据中的标签名,第一实例数据'#'之后的123qwe作为FLabel中的标签内容,"@"之后的信息将分别作为各标签属性以及对应的属性值。
最后,当数据处理装置得到XML格式的实例结构化数据之后,数据处理装置可基于开发者的需求,将与Canvas绘制过程相应部分的XML格式的实例结构化数据,进行展示处理。
示例性的,图4为本公开示例二提供的一种数据处理方法中的界面交互示意图。
如图4所示,在界面中,左侧为Canvas的绘制区域,其中呈现有绘制工具Canvas基于第一实例对象所绘制的各图像元素;中间为XML格式的实例结构化数据的第一数据展示区域,其呈现有前述基于第一实例对象结构化处理所得到的实例结构化数据;右侧为JSON格式的第一实例数据的第二数据展示区域,其呈现有前述获得的第一实例数据。
可知的是,绘制区域、第一数据展示区域与第二数据展示区域在展示时为关联展示的,也就是说,在绘制区域展示待展示节点时,如展示某一图像元素时,第一数据展示区域以及第二数据展示区域内的,与该待展示节点关联的部分的实例结构化数据应同步被关联展示。
也就是说,数据处理装置将首先确定Canvas绘制过程中的第一实例对象的待展示节点,随后,将所述待展示节点在Canvas的绘制区域进行高亮展示,并同步展示与所述待展示节点对应的第一实例数据以及实例结构化数据。需要说明的是,在展示时,可采用高亮展示,也可采用标识展示等其他展示方式,在此不进行限制。
示例性的,在数据处理装置确定所述Canvas绘制过程中的待展示节点时,可采用多种方式:采用MouseMove事件捕捉技术,将在所述Canvas的绘制区域捕获的节点作为所述待展示节点;或者,接收对于所述实例结构化数据的触发,并将触发的节点作为所述待展示节点等。
本示例二提供的数据处理方法,在示例一的基础上,对所述第一实例对象进行结构化处理时通过对JSON格式的第一实例数据进行格式转化处理,以得到XML格式的实例结构化数据,从而可采用实例结构化数据进行所第一实例对象的Canvas绘制过程的展示处理,进而为开发者提供了一种可展示Canvas绘制工具内的绘制过程的技术方案,便于开发者了解绘制工具内的绘制过程,有效提高开发者在使用Canvas进行网页图像的绘制开发时的开发效率。
图5为本公开示例三提供的一种数据处理装置的结构示意图,如图5所示,该数据处理装置,包括:
收集模块10,用于收集页面上所包含的实例对象;
筛选模块20,用于从所述实例对象中筛选得到绘制工具Canvas所绘制的第一实例对象;
处理模块30,用于对所述第一实例对象进行结构化处理,得到XML格式的实例结构化数据;
展示模块40,用于展示与采用所述实例结构化数据进行所述第一实例对象的绘制过程。
示例性的,收集模块10具体用于利用哈希表的映射接口,收集所述实例对象。
示例性的,筛选模块20具体用于根据各实例对象的实例属性,筛选得到所述第一实例对象。
示例性的,处理模块30具体用于:
对所述第一实例对象进行第一格式转换处理,获得轻量数据交换格式的第一实例数据;
对所述轻量数据交换格式的第一实例数据进行第二格式转换处理,获得所述可扩展标记语言格式的实例结构化数据。
示例性的,处理模块30具体用于:
从解析所述第一实例对象获得的信息中,筛选得到第一实例数据中每个节点的节点信息以及每个节点相应的绘制属性信息;
基于第一实例对象中各节点的节点信息和绘制属性信息,获得轻量数据交换格式的第一实例数据。
示例性的,处理模块30具体用于:
利用第一格式标识和第二格式标识分别对各节点的所述节点信息和绘制属性信息进行处理,获得轻量数据交换格式的第一实例数据;
其中,所述第一格式标识用于指示节点信息在其所属节点对应的第一实例数据中的数据位置;所述第二格式标识用于指示绘制属性信息在其所属节点对应的第一实例数据中的数据位置。
示例性的,处理模块30具体用于:
根据所述轻量数据交换格式的第一实例数据中各节点的节点属性,构建实例树结构;
根据所述实例树结构、所述轻量数据交换格式的第一实例数据中各节点的节点信息和绘制属性信息,获得所述可扩展标记语言格式的实例结构化数据。
示例性的,展示模块40,具体用于:
确定所述绘制过程中的第一实例对象的待展示节点;
将所述待展示节点在绘制区域进行高亮展示,并同步展示与所述待展示节点对应的实例结构化数据。
示例性的,展示模块40,具体用于采用MouseMove事件捕捉技术,将在所述绘制区域捕获的节点作为所述待展示节点。
示例性的,展示模块40,具体用于接收对于所述实例结构化数据的触发,并将触发的节点作为所述待展示节点。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统的具体工作过程以及相应的有益效果,可以参考前述方法实施例中的对应过程,在此不再赘述。
本公开提供的数据处理装置,采用了收集网页的编辑上所包含的实例对象,从所述实例对象中筛选出由绘制工具所绘制的第一实例对象,对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据,从而可采用实例结构化数据展示所第一实例对象的绘制过程,进而为开发者提供了一种可展示Canvas绘制工具内的绘制过程的技术方案,便于开发者了解绘制工具内的绘制过程,有效提高开发者在使用绘制工具进行网页图像的绘制开发时的开发效率。
图6为本公开示例四提供的一种电子设备的硬件结构示意图,下面参考图6,其示出了适于用来实现本公开实施例的电子设备800的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图6所示,电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储装置808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
通常,以下装置可以连接至I/O接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从ROM 802被安装。在该计算机程序被处理装置801执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:收集网页的编辑页面上所包含的实例对象;从所述实例对象中筛选出由绘制工具所绘制的第一实例对象;对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据;采用所述实例结构化数据展示所述第一实例对象的绘制过程。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:收集网页的编辑页面上所包含的实例对象;从所述实例对象中筛选出由绘制工具所绘制的第一实例对象;对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据;采用所述实例结构化数据展示所述第一实例对象的绘制过程。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,
最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。

Claims (10)

1.一种数据处理方法,其特征在于,包括:
收集网页的编辑页面上所包含的实例对象;
从所述实例对象中筛选出由绘制工具所绘制的第一实例对象;
对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据;
采用所述实例结构化数据进行展示所述第一实例对象的Canvas绘制过程的展示处理;
其中,所述采用所述实例结构化数据展示所述第一实例对象的绘制过程,包括:
确定所述绘制过程中的第一实例对象的待展示节点;其中,所述待展示节点是指在所述实例结构化数据中被触发的节点;
将所述待展示节点在绘制区域进行高亮展示,并同步展示与所述待展示节点对应的实例结构化数据。
2.根据权利要求1所述的数据处理方法,其特征在于,所述从所述实例对象中筛选得到绘制工具所绘制的第一实例对象,包括:
根据各实例对象的实例属性,筛选得到所述第一实例对象。
3.根据权利要求1所述的数据处理方法,其特征在于,所述对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据,包括:
对所述第一实例对象进行第一格式转换处理,获得轻量数据交换格式的第一实例数据;
对所述轻量数据交换格式的第一实例数据进行第二格式转换处理,获得所述可扩展标记语言格式的实例结构化数据。
4.根据权利要求3所述的数据处理方法,其特征在于,所述对所述第一实例对象进行第一格式转换处理,获得轻量数据交换格式的第一实例数据,包括:
从解析所述第一实例对象获得的信息中,筛选得到第一实例数据中每个节点的节点信息以及每个节点相应的绘制属性信息;
基于第一实例对象中各节点的节点信息和绘制属性信息,获得轻量数据交换格式的第一实例数据。
5.根据权利要求4所述的数据处理方法,其特征在于,所述基于第一实例对象中各节点的节点信息和绘制属性信息,获得轻量数据交换格式的第一实例数据,包括:
利用第一格式标识和第二格式标识分别对各节点的所述节点信息和绘制属性信息进行处理,获得轻量数据交换格式的第一实例数据;
其中,所述第一格式标识用于指示节点信息在其所属节点对应的第一实例数据中的数据位置;所述第二格式标识用于指示绘制属性信息在其所属节点对应的第一实例数据中的数据位置。
6.根据权利要求3所述的数据处理方法,其特征在于,所述对所述轻量数据交换格式的第一实例数据进行第二格式转换处理,获得所述可扩展标记语言格式的实例结构化数据,包括:
根据所述轻量数据交换格式的第一实例数据中各节点的节点属性,构建实例树结构;
根据所述实例树结构、所述轻量数据交换格式的第一实例数据中各节点的节点信息和绘制属性信息,获得所述可扩展标记语言格式的实例结构化数据。
7.根据权利要求1所述的数据处理方法,其特征在于,所述确定所述绘制过程中的待展示节点,包括:
接收对于所述实例结构化数据的触发,并将触发的节点作为所述待展示节点。
8.一种数据处理装置,其特征在于,包括:
收集模块,用于收集网页的编辑页面上所包含的实例对象;
筛选模块,用于从所述实例对象中筛选出由绘制工具所绘制的第一实例对象;
处理模块,用于对所述第一实例对象进行结构化处理,得到可扩展标记语言格式的实例结构化数据;
展示模块,用于采用所述实例结构化数据展示所述第一实例对象的绘制过程;
其中,所述展示模块,具体用于:确定所述绘制过程中的第一实例对象的待展示节点;其中,所述待展示节点是指在所述实例结构化数据中被触发的节点;将所述待展示节点在绘制区域进行高亮展示,并同步展示与所述待展示节点对应的实例结构化数据。
9.一种电子设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述权利要求1-7任一项所述的数据处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行权利要求1-7任一项所述的数据处理方法。
CN201910290108.1A 2019-04-11 2019-04-11 数据处理方法、装置、电子设备及可读存储介质 Active CN109992698B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910290108.1A CN109992698B (zh) 2019-04-11 2019-04-11 数据处理方法、装置、电子设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910290108.1A CN109992698B (zh) 2019-04-11 2019-04-11 数据处理方法、装置、电子设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN109992698A CN109992698A (zh) 2019-07-09
CN109992698B true CN109992698B (zh) 2021-09-14

Family

ID=67133268

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910290108.1A Active CN109992698B (zh) 2019-04-11 2019-04-11 数据处理方法、装置、电子设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN109992698B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113031950B (zh) * 2021-04-29 2024-05-28 北京字节跳动网络技术有限公司 一种图片生成方法、装置、设备及介质
CN115309298B (zh) * 2022-08-30 2024-05-10 医渡云(北京)技术有限公司 基于富文本编辑器的文本结构化方法及装置、介质及设备

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103279574A (zh) * 2013-06-20 2013-09-04 北京小米科技有限责任公司 一种浏览器图片的加载方法、装置和终端设备
CN104267947B (zh) * 2014-09-23 2018-06-19 广州猎豹网络科技有限公司 一种编辑弹窗图片的方法及弹窗图片编辑装置
CN104765760B (zh) * 2015-01-04 2018-02-06 深圳微迅信息科技有限公司 一种基于json格式的页面生成和显示方法
KR101741417B1 (ko) * 2016-01-08 2017-06-15 이용주 반응형 웹솔루션 이용 방법, 이를 구현하기 위한 프로그램이 저장된 기록매체 및 이를 구현하기 위해 매체에 저장된 컴퓨터프로그램
KR101822059B1 (ko) * 2016-01-08 2018-01-25 이용주 반응형 웹솔루션 제공 방법, 이를 구현하기 위한 프로그램이 저장된 기록매체 및 이를 구현하기 위해 매체에 저장된 컴퓨터프로그램
CN107239266A (zh) * 2016-03-29 2017-10-10 罗森伯格技术(昆山)有限公司 一种在web前端无插件展示cad图纸的方法及装置
CN107562763A (zh) * 2016-07-01 2018-01-09 阿里巴巴集团控股有限公司 数据变化的显示方法及装置
CN106776318A (zh) * 2016-12-15 2017-05-31 北京蓝海讯通科技股份有限公司 一种测试脚本录制方法及系统
US20190068735A1 (en) * 2017-08-30 2019-02-28 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. System and method for providing usage of and/or access to secured data via using push notification infrastructure
CN107977203A (zh) * 2017-10-20 2018-05-01 捷开通讯(深圳)有限公司 存储装置、应用程序控件以及用户界面的创建方法
CN107885858A (zh) * 2017-11-18 2018-04-06 同创蓝天投资管理(北京)有限公司 网络全景图标记方法
CN108170651B (zh) * 2017-12-28 2022-11-18 深圳市巨鼎医疗股份有限公司 一种信息处理的方法
CN108804527A (zh) * 2018-04-28 2018-11-13 国家计算机网络与信息安全管理中心 基于微信区域朋友圈数据分析系统及方法
CN109254771B (zh) * 2018-08-24 2022-03-15 北京国电智深控制技术有限公司 一种监控页面生成方法和装置

Also Published As

Publication number Publication date
CN109992698A (zh) 2019-07-09

Similar Documents

Publication Publication Date Title
CN111274760B (zh) 富文本数据处理方法、装置、电子设备及计算机存储介质
CN109597617B (zh) 基于模板快速生成业务页面的方法和装置
CN109857486B (zh) 一种程序页面数据的处理方法、装置、设备和介质
CN109634599B (zh) 页面视图的显示方法、装置、设备及存储介质
CN110377289A (zh) 一种数据解析方法、装置、介质和电子设备
CN111813641B (zh) 崩溃信息收集的方法、装置、介质和设备
CN113094286B (zh) 页面测试方法和装置、存储介质和电子设备
CN111428165A (zh) 三维模型的展示方法、装置及电子设备
CN111177634A (zh) 支持多语言的文案内容加载方法、装置、设备、及介质
CN109992698B (zh) 数据处理方法、装置、电子设备及可读存储介质
CN111324835B (zh) 渲染用户界面组件的方法、装置、电子设备、及存储介质
CN110069186B (zh) 显示应用的操作界面的方法和设备
CN113688341B (zh) 动态图片分解方法、装置、电子设备及可读存储介质
CN115935925A (zh) 表格适配方法、电子设备及计算机可读存储介质
CN109814778B (zh) 小程序选项卡的实现方法、装置、电子设备及介质
CN111176707A (zh) 模板化的自动化运维方法、装置及电子设备
CN110427584A (zh) 页面生成方法、装置、电子设备及计算机可读存储介质
CN112328841B (zh) 一种文档处理方法、装置、电子设备及存储介质
CN114489902A (zh) 界面展示方法、装置、设备及介质
CN110971958A (zh) 直播礼物横幅逐帧动画展示方法、存储介质、设备及系统
CN111275828B (zh) 三维装配体的数据处理方法、装置及电子设备
CN115268904A (zh) 一种用户界面设计文件生成方法、装置、设备及介质
CN110618772B (zh) 一种视图添加方法、装置、设备及存储介质
CN116860286A (zh) 页面动态更新方法、装置、电子设备和计算机可读介质
CN116627417A (zh) 一种数据渲染方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载