CN108509544B - 思维导图的获取方法及装置、设备及可读存储介质 - Google Patents
思维导图的获取方法及装置、设备及可读存储介质 Download PDFInfo
- Publication number
- CN108509544B CN108509544B CN201810227794.3A CN201810227794A CN108509544B CN 108509544 B CN108509544 B CN 108509544B CN 201810227794 A CN201810227794 A CN 201810227794A CN 108509544 B CN108509544 B CN 108509544B
- Authority
- CN
- China
- Prior art keywords
- webpage
- content
- node
- red
- mind map
- 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
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种思维导图的获取方法及装置、设备及可读存储介质,方法包括:接收网页客户端发送的思维导图的获取请求,该获取请求包含网页客户端显示的网页的URL地址,根据该URL地址生成网页的网页内容的思维导图,将携带有所述思维导图的获取响应反馈给网页客户端,使得网页客户端能够显示该思维导图。相对于现有技术,通过生成网页的思维导图的方式,使得能够利用思维导图显示网页中内容的纲要,网页内容的显示方式更灵活,且用户通过查看思维导图即可了解到网页中的内容,能够有效帮助用户实现网页内容的快速浏览。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种思维导图的获取方法及装置、设备及可读存储介质。
背景技术
目前,用户在浏览网页时,对于网页中显示的内容,用户需要一行一行浏览才能了解网页中的内容,特别是在内容比较多的情况下,用户需要花费较多时间,因此,目前网页内容的显示方式不够灵活,无法帮助用户快速了解网页的内容。
发明内容
本发明的主要目的在于提供一种思维导图的获取方法及装置、设备及可读存储介质,旨在解决现有技术中网页内容的显示方式不够灵活,无法帮助用户快速了解网页的内容的技术问题。
为实现上述目的,本发明第一方面提供一种思维导图的获取方法,包括:
接收网页客户端发送的思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的统一资源定位符URL地址;
根据所述URL地址生成所述网页的网页内容的思维导图;
将携带有所述思维导图的获取响应反馈给所述网页客户端。
为实现上述目的,本发明第二方面提供一种思维导图的获取方法,包括:
网页客户端向网页服务器发送思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的统一资源定位符URL地址;
接收所述网页服务器反馈的携带思维导图的获取响应,所述思维导图是所述网页服务器根据所述URL地址生成的所述网页的网页内容的思维导图;
显示所述思维导图。
为实现上述目的,本发明第三方面提供一种思维导图的获取装置,包括:
第一接收模块,用于接收网页客户端发送的思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的统一资源定位符URL地址;
生成模块,用于根据所述URL地址生成所述网页的网页内容的思维导图;
反馈模块,用于将携带有所述思维导图的获取响应反馈给所述网页客户端。
为实现上述目的,本发明第四方面提供了一种思维导图的获取装置,包括:
第一发送模块,用于向网页服务器发送思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的统一资源定位符URL地址;
第一响应接收模块,用于接收所述网页服务器反馈的携带思维导图的获取响应,所述思维导图是所述网页服务器根据所述URL地址生成的所述网页的网页内容的思维导图;
显示模块,用于显示所述思维导图。
为实现上述目的,本发明第五方面提供了一种设备,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序所述处理器执行所述计算机程序时,实现如第一方面所述的思维导图的获取方法中的各个步骤,或者实现如第二方面所述的思维导图的获取方法中的各个步骤。
为实现上述目的,本发明第六方面提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的思维导图的获取方法中的各个步骤,或者实现如第二方面所述的思维导图的获取方法中的各个步骤。
本发明提供一种思维导图的获取方法,该方法包括:接收网页客户端发送的思维导图的获取请求,该获取请求包含网页客户端显示的网页的统一资源定位符(UniformResource Locator,URL)地址,根据该URL地址生成网页的网页内容的思维导图,将携带有所述思维导图的获取响应反馈给网页客户端,使得网页客户端能够显示该思维导图。相对于现有技术,通过生成网页的思维导图的方式,使得能够利用思维导图显示网页中内容的纲要,网页内容的显示方式更灵活,且用户通过查看思维导图即可了解到网页中的内容,能够有效帮助用户实现网页内容的快速浏览。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中思维导图的获取方法的一流程示意图;
图2为本发明实施例中思维导图的获取方法的另一流程示意图;
图3为本发明实施例中网页的示意图;
图4为本发明实施例中***节点的示意图;
图5为本发明实施例中红黑树的结构树的的结构示意图;
图6为本发明实施例中思维导图的示意图;
图7为本发明实施例中思维导图的获取方法的另一流程示意图;
图8为本发明实施例中网页客户端的界面示意图;
图9为本发明实施例中深度优先搜索算法的示意图;
图10为本发明实施例中分布式存储的设计框架的示意图;
图11为本发明实施例中分布式存储***的示意图;
图12为本发明实施例中思维导图的获取方法的交互示意图;
图13为本发明实施例中思维导图的获取装置的结构示意图;
图14为本发明实施例中思维导图的获取装置的另一结构示意图;
图15为本发明实施例中思维导图的获取装置的另一结构示意图;
图16为一种设备的结构框图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
由于现有技术中网页内容的显示方式不够灵活,无法帮助用户快速了解网页的内容的技术问题。
为了解决上述问题,本发明提出一种思维导图的获取方法,通过生成网页的思维导图的方式,使得能够利用思维导图显示网页中内容的纲要,网页内容的显示方式更灵活,且用户通过查看思维导图即可了解到网页中的内容,能够有效帮助用户实现网页内容的快速浏览。
请参阅图1,为本发明实施例中思维导图的获取方法的流程示意图,该方法包括:
步骤101、接收网页客户端发送的思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的URL地址;
步骤102、根据所述URL地址生成所述网页的网页内容的思维导图;
步骤103、将携带有所述思维导图的获取响应反馈给所述网页客户端。
在本发明实施例中,上述思维导图的获取方法是由思维导图的获取装置(以下简称为:获取装置)实现的,该获取装置由程序模块构成,且存储在网页服务器的可读存储介质中,网页服务器内的处理器运行该可读存储介质内的获取装置,即可实现上述的思维导图的获取方法。
其中,思维导图运用图文并重的技巧,把各级主题的关系用互相隶属与相关的层级图表现出来,把主题关键词与图像,颜色等建立记忆链接。本发明实施例是基于思维导图的上述特征将网页的网页内容生成思维导图,以便于用户快速阅读、记忆及思维。
在本发明实施例中,网页客户端在加载并显示网页之后,用户可以通过指定操作触控生成思维导图的获取请求,以便网页客户端将该思维导图的获取请求发送给网页服务器。其中,网页客户端的操作栏中设置触发按钮,点击该触发按钮,则将生成获取请求,或者对于有触摸屏的设备,用户还可以通知执行指定手势触发生成获取请求,可以理解的是,在实际应用中,用户可以通过多种方式触发生成获取请求,可根据具体的情况设置,此处不做限定。
其中,在生成的获取请求中包含网页客户端显示的网页的URL地址,例如,若网页客户端当前显示的网页为网页A,则在获取请求中包含网页A的URL 地址。URL地址是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址,网络中的每个文件都有一个唯一的URL。
其中,网页服务器内的获取装置将接收网页客户端发送的思维导图的获取请求,并根据该URL地址生成网页的网页内容的思维导图,使得网页的网页内容可以通过思维导图的方式进行显示,显示方式灵活,且便于用户快速了解网页的网页内容。
可以理解的是,本发明实施例中的网页优选是可以在线进行文档编辑的应用程序内的网页。
在本发明实施例中,接收网页客户端发送的思维导图的获取请求,该获取请求包含网页客户端显示的网页的URL地址,根据该URL地址生成网页的网页内容的思维导图,将携带有所述思维导图的获取响应反馈给网页客户端,使得网页客户端能够显示该思维导图。相对于现有技术,通过生成网页的思维导图的方式,使得能够利用思维导图显示网页中内容的纲要,网页内容的显示方式更灵活,且用户通过查看思维导图即可了解到网页中的内容,能够有效帮助用户实现网页内容的快速浏览。
请参阅图2,为本发明实施例中的思维导图的获取方法的另一流程示意图,该方法包括:
步骤201、接收网页客户端发送的思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的URL地址;
步骤202、根据所述URL地址生成所述网页的红黑树;
步骤203、利用所述红黑树生成所述网页的网页内容的思维导图。
在本发明实施例中,获取装置在接收到获取请求之后,需要先根据获取请求中包含的URL地址生成网页的内容样式的红黑树,并利用红黑树生成网页的网页内容的思维导图。
其中,网页的内容样式主要是指网页内容中的大标题、一级标题,二级标题等等具有层次关系的样式。
其中,红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,可以快速地找到一个给定节点的数据项。
在本发明实施例中,上述步骤202具体包括以下步骤:
步骤A1、利用所述URL地址获取所述网页的网页内容,并从所述网页内容中提取具有层次关系的内容样式;
步骤A2、基于预置的红黑树生成规则,利用所述内容样式生成所述网页的红黑树,所述红黑树的节点的节点内容为相应内容样式的内容。
其中,获取装置将利用URL地址获取该URL地址对应的网页的网页内容,并从该网页内容中提取具有层次关系的内容样式。可以理解的是,网页的网页内容在设计的时候是按照内容样式设置的,且内容样式能够有效的表示网页内存的层次关系,请参阅图3,为本发明实施例中的网页的示意图,在该网页的网页内容中,具有大标题、一级标题及二级标题,均为内容样式,且该内容样式之间的层次关系是大标题是第一层,一级标题是第二层,二级标题为第三层。
在本发明实施例中,网页服务器内设置有红黑树生成规则,可以利用得到的具有层次关系的内容样式生成网页的内容样式的红黑树,该红黑树的节点的节点内容为相应内容样式的内容。
其中,红黑树规则有以下几点:
1、每个节点不是黑色就是红色;
2、根节点为黑色;
3、如果一个节点是红色的,则她的子节点必须是黑色的,反之则不一定成立;
4、从根节点到叶子节点的每条路径,必须包含相同数目的黑色节点。
其中,叶子节点可以是实体叶子节点,也可以是空叶子节点,其中实体叶子节点是指该叶子节点在网页内容中是具有真实的内容样式的,空叶子节点则是为了满足红黑树规则设置的虚拟节点,不具有内容样式。
在红黑树中,从根节点到叶子节点路径上的黑色节点的数目被称为黑色高度。上述几条规则使得红黑树中的路径不能有两个相邻的红色节点,且最短的路径都是黑色节点,最长的路径是交替的红色节点和黑色节点。且由于每条路径都有相同数目的黑色节点,因此没有任何一条路径是对于其他路径的两倍长的。因此,上述几条规则形成了红黑树的关键特征:从根节点到叶子节点的最长的路径不多于最短的路径的两倍,使得红黑树大致上是平衡的,且使得对红黑树进行节点***、删除和查找所需要的最长时间都是与树的黑色高度成比例的,特别是在查找上,具有查找速度快,效率高的优点。
其中,具有层次关系的内容样式中,第一层的内容样式对应根节点,且该根节点为黑色节点,且在确定根节点,并基于内容样式增加新的节点时,通常是默认新节点是红色的,因为***一个红色节点违背上述规则的可能性比***一个黑色节点的要小,且***一个红色节点,不会改变红黑树的黑色高度。例如,请参阅图4,为本发明实施例中***节点的示意图,在图4中,节点50为父节点,且为黑色节点,节点25及节点75为子节点,且为红色节点,其中,通过阴影区分红色节点和黑色节点。
为了更好的理解本发明实施例中的红黑树,请参阅图5,为本发明实施例中红黑树的结构示意图,其中,黑色节点包括节点a1、a4、a5、a6、a7、a9、 a10、a11、a13、a16、a17、a18、a19、a20、a21、a22及a23,其他节点为红色节点,且黑色节点与红色节点通过阴影区分,可以看到的是,图5中的红黑树是满足红黑树规则的,每一条路径上都是3个黑色节点。
在本发明实施例中,在得到网页的内容样式的红黑树之后,将利用该红黑树生成该网页的网页内容的思维导图,具体的,包括如下步骤:
步骤B1、遍历所述红黑树中的节点,获取遍历到的节点的节点内容,将所述节点内容映射成思维导图中的节点;
步骤B2、若遍历到的节点为叶子节点,则获取所述叶子节点在所述网页内容中的子内容,对所述子内容进行关键信息提取,将提取的关键信息作为所述叶子节点在所述思维导图中对应节点的子节点。
在本发明实施例中,由于红黑树中的节点的节点内容为内容样式的内容,例如,若内容样式为大标题,且该大标题为“URL地址的解释”则,内容样式的内容为“URL地址的解释”。为了利用红黑树生成思维导图,获取装置将遍历红黑树中的节点,获取遍历到的节点的节点内容,并将该节点内容映射成思维导图中的节点,例如,对于红黑树中根节点,映射成思维导图,则为思维导图中的根节点。且红黑树中各节点的层级关系与思维导图中各节点的层次关系相同。通过上述方式,可以将红黑树中的各节点的节点内容映射成思维导图的一部分,且进一步的,若遍历到的节点为叶子节点,则还需要获取该叶子节点在网页内容中的子内容,其中,子内容通常是指该叶子节点的节点内容的详细内容,例如,若叶子节点为三层标题,且节点内容为:“URL地址解释”,则该叶子节点在网页内容中的子内容则为URL地址的解释,可以为:“统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。”获取装置将对子内容进行关键信息提取,其中,该提取方式可以是关键词提取,也可以为其他的方式,提取的关键信息可以为关键词,或者是由具体含义的短语,例如,上述子内容的关键信息可以为“互联网、位置、访问方法、地址”(关键词提取方式),或者可以为“资源的位置和访问方法,是互联网上标准资源的地址”(具有含义的短语)。在提取到关键信息之后,将该关键信息作为叶子节点在思维导图中对应节点的子节点。可以理解的,对于红黑树中空叶子节点,在思维导图中也可以使用空节点代替。
可以理解的是,通过利用红黑树生成思维导图,使得生成的思维导图也具有红黑树的性能,例如,能够快速的查找到目标节点,因此,本发明实施例中的思维导图不仅能够简洁显示网页内容,且能够便于快速查找到相应的内容。
请参阅图6,为本发明实施例中思维导图的示意图,其中每一条线都表示一个节点。可以理解的是,本发明实施例中生成的思维导图的各个节点可以通过颜色区分,也可以不通过颜色区分,且通常是根节点下的多个节点是不同的颜色,即若根节点有两个子节点,分别为节点A和节点B,则节点A为红色且节点A后面的所有节点都是红色,节点B为蓝色且节点B后面的所有节点均为蓝色,以区分从根节点开始的两个大的分支。图6中,并未使用颜色进行区别。
在本发明实施例中,接收网页客户端发送的思维导图的获取请求,利用该获取请求中的URL地址获取网页的网页内容,从该网页内容中提取具有层次关系的内容样式,基于预置的红黑树生成规则,利用内容样式生成网页的红黑树,该红黑树的节点的节点内容为相应内容样式的内容,遍历红黑树中的节点,获取遍历到的节点的节点内容,将节点内容映射成思维导图中的节点,且若遍历到的节点为叶子节点,则获取叶子节点在网页内容中的子内容,对该子内容进行关键信息提取,将提取的关键信息作为叶子节点在思维导图中对应节点的子节点。相对于现有技术,通过将网页的网页内容生成思维导图,使得能够有效的提炼出网页内容中的主要内容,网页内容的显示方式更灵活,且通过先得到内容样式的红黑树,并利用红黑树生成思维导图的方式,便于思维导图中节点内容的快速查找。
请参阅图7,为本发明实施例中思维导图的获取方法的流程示意图,该方法包括:
步骤701、接收网页客户端发送的思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的URL地址;
步骤702、根据所述URL地址生成所述网页的网页内容的思维导图;
步骤703、将携带有所述思维导图的获取响应反馈给所述网页客户端;
步骤704、接收所述网页客户端发送的查询请求,所述查询请求中包含所述思维导图中待查询的目标节点;
步骤705、利用预置的深度优先搜索算法搜索所述思维导图,获取所述目标节点的子节点数据;
步骤706、将携带有所述子节点数据的查询响应反馈给所述网页客户端。
可以理解的是,上述步骤701至步骤703分别与图1所示实施例中步骤101 至步骤103中的内容相似,此处不做赘述。
在本发明实施例中,网页客户端在接收到思维导图之后,将显示该思维导图,可以理解的是,该思维导图可以通过小窗口的形式显示,即覆盖在已显示的网页上,或者,该思维导图可以和网页内容并列显示,如图8所示,为本发明实施例中,网页客户端的界面示意图,在该图中,网页的网页内容与思维导图并列显示。
其中,可以设置该思维导图中部分或全部节点可响应,如果是部分节点可响应,则通常是叶子节点可以响应,用户可以通过点击叶子节点的方式,生成查询请求,该查询请求中包含待查询的目标节点。网页服务器在接收到该网页客户端的查询请求之后,利用预置的深度优先搜索算法搜索思维导图,获取目标节点的子节点数据,并将携带有子节点数据的查询响应反馈给网页客户端,其中,子节点数据可以是位置信息,即目标节点的子内容在网页客户端的网页中的位置信息。
其中,深度优先搜索算法属于图算法的一种,英文缩写为DFS,即Depth FirstSearch,其过程是对每一个可能的路径深入到不能再深入为止,而且每个节点只能访问一次。为了更好的理解,请参阅图9,为本发明实施例中深度优先搜索算法的示意图。在图9中,节点A为根节点,在访问根节点A之后,将由A出发,访问节点A的任意一相邻节点,如节点B,再从节点B出发,访问与节点B相邻但还没有访问过的节点E,然后再从节点E进行类似的访问,如此进行吸取,直至到达所有的相邻节点都被访问过的节点G为止,接着,回退一步,退到前一次访问的节点,看是否还有其他没有被访问的相邻节点,如果有,则访问此节点,之后再从此节点出发,进行前述类似的访问,如果没有,就再退回一步进行搜索,重复上述过程,直至思维导图中的所有节点都被访问过为止。在图9中,1至9表示节点访问的顺序,实线箭头表示访问的方向,虚线箭头表示回退过程。
可以理解的是,在本发明实施例中,若目标节点的子内容中包含链接,还将进一步获取该链接内的内容,因此,上述子节点数据中还可以包含链接的内容,通常,链接的内容是通过分布式存储的方式存储在服务器中的,请参阅图 10,为本发明实施例中,分布式存储的设计框架的示意图;请参阅图11,为本发明实施例中分布式存储***的示意图。分布式存储***是为了解决单击存储所存在的容量,性能等瓶颈,以及可用性、扩展性等方面的问题,通过把数据分散存储在多台存储设备上,为大规模的存储应用提供大容量、高性能、高可用、扩展性好的存储服务,图10及图11介绍的是一种典型的分布式存储***的设计和实现,该***能够服务大量的业务,达到数百T的存储量,经受了海量服务的考验。
其中,网页客户端在接收到子节点数据之后,将按照子节点数据中的位置信息进行跳转,使得能够自动跳转到用户想要看的地方,且若子节点数据中包含链接的内容,则在跳转到的位置显示标识,用户可以点击该标识以显示链接的内容。
在本发明实施例中,若接收到网页客户端发送的查询请求,则利用预置的深度优先搜索算法搜索思维导图,获取目标子节点的子节点数据,并将携带有子节点的数据的查询响应反馈给网页客户端,使得网页客户端能够立即跳转至子节点数据,便于用户查看。
上述实施例是从网页服务器的角度描述的技术方案,下面将从网页客户端与网页服务器交互的角度描述思维导图的获取方法的流程示意图,请参阅图 12,包括:
步骤1201、网页客户端向网页服务器发送思维导图的包含URL地址的获取请求;
其中,上述获取请求包含所述网页客户端显示的网页的URL地址。
步骤1202、网页服务器根据URL地址生成网页的网页内容的思维导图;
步骤1203、网页服务器将携带有思维导图的获取响应反馈给网页客户端;
步骤1204、网页客户端显示思维导图;
步骤1205、网页客户端向网页服务器发送包含目标节点的查询请求;
步骤1206、网页服务器利用深度优先搜索算法,获取目标节点的子节点数据;
步骤1207、网页服务器将携带子节点数据的查询响应反馈给给网页客户端;
步骤1208、网页客户端利用子节点数据进行跳转。
可以理解的是,上述网页服务器生成思维导图的过程具体可以参阅前述实施例,此处不做赘述。
在本发明实施例中,用户可以对思维导图中的节点进行选择,网页客户端将响应于对思维导图中的节点的选择操作,并生成向网页服务器发送包含目标节点的查询请求,且网页服务器将按照前述实施例确定目标节点的子节点数据,并反馈给网页客户端,网页客户端接收反馈的包含子节点数据的查询响应,并按照该子节点数据进行跳转。
在本发明实施例中,通过网页客户端与网页服务器之间的交互,能够有效实现思维导图的获取、网页的跳转等,网页内容的显示方式灵活,且方便用户获取信息。
请参阅图13,为本发明实施例中的思维导图的获取装置的结构示意图,该获取装置属于网页服务器,该装置包括:
第一接收模块1301,用于接收网页客户端发送的思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的统一资源定位符URL地址;
生成模块1302,用于根据所述URL地址生成所述网页的网页内容的思维导图;
第一反馈模块1303,用于将携带有所述思维导图的获取响应反馈给所述网页客户端。
可以理解的是,图13所示实施例中各个模块的内容与图1所示实施例中的各个步骤的内容相似,具体可以参阅图1所示实施例,此处不做赘述。
进一步的,生成模块1302包括:
树生成模块1304,用于根据所述URL地址生成所述网页的红黑树;
导图生成模块1305,用于利用所述红黑树生成所述网页的网页内容的思维导图;
其中,所述树生成模块1304具体用于:
利用所述URL地址获取所述网页的网页内容,并从所述网页内容中提取具有层次关系的内容样式;
基于预置的红黑树生成规则,利用所述内容样式生成所述网页的红黑树,所述红黑树的节点的节点内容为相应内容样式的内容;
其中,所述导图生成模块1305具体用于:
遍历所述红黑树中的节点,获取遍历到的节点的节点内容,将所述节点内容映射成思维导图中的节点;
若遍历到的节点为叶子节点,则获取所述叶子节点在所述网页内容中的子内容,对所述子内容进行关键信息提取,将提取的关键信息作为所述叶子节点在所述思维导图中对应节点的子节点。
在本发明实施例中,树生成模块1304及导图生成模块1305的具体内容与图2所示实施例中描述的步骤的内容相似,具体可以参阅图2所示实施例,此处不做赘述。
在本发明实施例中,接收网页客户端发送的思维导图的获取请求,该获取请求包含网页客户端显示的网页的URL地址,根据该URL地址生成网页的网页内容的思维导图,将携带有所述思维导图的获取响应反馈给网页客户端,使得网页客户端能够显示该思维导图。相对于现有技术,通过生成网页的思维导图的方式,使得能够利用思维导图显示网页中内容的纲要,网页内容的显示方式更灵活,且用户通过查看思维导图即可了解到网页中的内容,能够有效帮助用户实现网页内容的快速浏览。
请参阅图14,为本发明实施例中思维导图的获取装置的结构示意图,该获取装置属于网页服务器,该装置包括如图13所示实施例中的第一接收模块 1301、生成模块1302及反馈模块1303,且生成模块1302包括树生成模块1304 及导图生成模块1305,且与图如图13所示实施例中描述的内容相似,此处不做赘述。
在本发明实施例中,装置还包括:
第二接收模块1401,用于接收所述网页客户端发送的查询请求,所述查询请求中包含所述思维导图中待查询的目标节点;
搜索模块1402,用于利用预置的深度优先搜索算法搜索所述思维导图,获取所述目标节点的子节点数据;
第二反馈模块1403,用于将携带有所述子节点数据的查询响应反馈给所述网页客户端。
在本发明实施例中,接收网页客户端发送的思维导图的获取请求,利用该获取请求中的URL地址获取网页的网页内容,从该网页内容中提取具有层次关系的内容样式,基于预置的红黑树生成规则,利用内容样式生成网页的红黑树,该红黑树的节点的节点内容为相应内容样式的内容,遍历红黑树中的节点,获取遍历到的节点的节点内容,将节点内容映射成思维导图中的节点,且若遍历到的节点为叶子节点,则获取叶子节点在网页内容中的子内容,对该子内容进行关键信息提取,将提取的关键信息作为叶子节点在思维导图中对应节点的子节点。相对于现有技术,通过将网页的网页内容生成思维导图,使得能够有效的提炼出网页内容中的主要内容,网页内容的显示方式更灵活,且通过先得到内容样式的红黑树,并利用红黑树生成思维导图的方式,便于思维导图中节点内容的快速查找。
请参阅图15,为本发明实施例中的思维导图的获取装置的结构示意图,该获取装置属于网页客户端,该装置包括:
第一发送模块1501,用于向网页服务器发送思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的统一资源定位符URL地址;
第一响应接收模块1502,用于接收所述网页服务器反馈的携带思维导图的获取响应,所述思维导图是所述网页服务器根据所述URL地址生成的所述网页的网页内容的思维导图;
显示模块1503,用于显示所述思维导图。
在本发明实施例中,装置还包括:
响应模块1504,用于响应于所述思维导图中的节点的选择操作,生成并向所述网页服务器发送包含选择的目标节点的查询请求;
第二响应接收模块1505,用于接收所述网页服务器反馈的查询响应,所述查询响应中包含所述目标节点的子节点数据;
跳转模块1506,用于按照所述子节点数据进行跳转。
在本发明实施例中,通过网页客户端与网页服务器之间的交互,能够有效实现思维导图的获取、网页的跳转等,网页内容的显示方式灵活,且方便用户获取信息。
本发明实施例还提供一种设备,包括存储器、处理器及存储在所述存储器上且在处理器上运行的计算机程序,该处理器执行上述计算机程序时,实现图 1、图2或图7所示实施例中思维导图的获取方法中的各个步骤。
本发明实施例还提供一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现实现图1、图2或图7所示实施例中思维导图的获取方法中的各个步骤。
可以理解的是,在本发明实施例中,上述的思维导图的获取装置是一种设备,该设备可以是网页客户端,也可以是网页服务器,若是网页服务器,则可以实现图1、图2或图7所示实施例中的方法,若是网页客户端,则可以与网页服务器交互实现图1、图2或图7所示实施例中的方法,为了更好的理解本发明实施例中的技术方案,请参阅图16,为本发明实施例中设备160的结构示意图。该设备160包括处理器1601、存储器1602和收发器1603,存储器1602 可以包括只读存储器和随机存取存储器,并向处理器1601提供操作指令和数据。存储器1602的一部分还可以包括非易失性随机存取存储器(NVRAM)。
在一些实施方式中,存储器1602存储了如下的元素:可执行模块或者数据结构,或者他们的子集,或者他们的扩展集。
其中,处理器1601控制设备160的操作,处理器1601还可以称为 CPU(CentralProcessing Unit,中央处理单元)。存储器1602可以包括只读存储器和随机存取存储器,并向处理器1601提供指令和数据。存储器1602的一部分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中设备160的各个组件通过总线***1604耦合在一起,其中总线***1604除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线***1604。
上述本发明实施例揭示的方法可以应用于处理器1601中,或者由处理器 1601实现。处理器1601可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1601中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器910可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1602,处理器1601读取存储器1602中的信息,结合其硬件完成上述方法的步骤。
以上的设备160可以参阅图1、图2或图7所示实施例的描述进行理解,本处不做过多赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本发明所提供的一种思维导图的获取方法及装置、设备及可读存储介质的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
Claims (12)
1.一种思维导图的获取方法,其特征在于,所述方法包括:
接收网页客户端发送的思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的统一资源定位符URL地址,所述网页的统一资源为具有层次关系的内容样式的网页内容;
根据所述URL地址生成所述网页的网页内容的思维导图,具体包括,根据所述URL地址获取所述网页的网页内容,并从所述网页内容中提取具有层次关系的内容样式;基于预置的红黑树生成规则,利用所述内容样式生成所述网页的红黑树,利用所述红黑树生成所述网页的网页内容的思维导图,所述红黑树具有与网页内容对应的节点,所述红黑树的节点的节点内容为相应内容样式的内容,所述思维导图为根据图文把各级主题的关系用相互隶属与相关的层级图体现,以及将主题关键词与图像、颜色建立的记忆链接;
将携带有所述思维导图的获取响应反馈给所述网页客户端。
2.根据权利要求1所述的方法,其特征在于,所述利用所述红黑树生成所述网页的网页内容的思维导图,包括:
遍历所述红黑树中的节点,获取遍历到的节点的节点内容,将所述节点内容映射成思维导图中的节点;
若遍历到的节点为叶子节点,则获取所述叶子节点在所述网页内容中的子内容,对所述子内容进行关键信息提取,将提取的关键信息作为所述叶子节点在所述思维导图中对应节点的子节点。
3.根据权利要求1至2任意一项所述的方法,其特征在于,所述将携带有所述思维导图的获取响应反馈给所述网页客户端,之后还包括:
接收所述网页客户端发送的查询请求,所述查询请求中包含所述思维导图中待查询的目标节点;
利用预置的深度优先搜索算法搜索所述思维导图,获取所述目标节点的子节点数据;
将携带有所述子节点数据的查询响应反馈给所述网页客户端。
4.一种思维导图的获取方法,其特征在于,所述方法包括:
网页客户端向网页服务器发送思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的统一资源定位符URL地址,所述网页的统一资源为具有层次关系的内容样式的网页内容;
接收所述网页服务器反馈的携带思维导图的获取响应,所述思维导图是所述网页服务器根据所述URL地址获取所述网页的网页内容,并从所述网页内容中提取具有层次关系的内容样式;基于预置的红黑树生成规则,利用所述内容样式生成所述网页的红黑树,所述红黑树的节点的节点内容为相应内容样式的内容,利用所述红黑树生成所述网页的网页内容的思维导图,所述思维导图为根据图文把各级主题的关系用相互隶属与相关的层级图体现,以及将主题关键词与图像、颜色建立的记忆链接;
显示所述思维导图。
5.根据权利要求4所述的方法,其特征在于,所述显示所述思维导图之后,还包括:
响应于所述思维导图中的节点的选择操作,生成并向所述网页服务器发送包含选择的目标节点的查询请求;
接收所述网页服务器反馈的查询响应,所述查询响应中包含所述目标节点的子节点数据;
按照所述子节点数据进行跳转。
6.一种思维导图的获取装置,其特征在于,所述装置包括:
第一接收模块,用于接收网页客户端发送的思维导图的获取请求,所述获取请求包含所述网页客户端显示的网页的统一资源定位符URL地址,所述网页的统一资源为具有层次关系的内容样式的网页内容;
生成模块,用于根据所述URL地址生成所述网页的网页内容的思维导图,具体包括,树生成模块,用于根据所述URL地址获取所述网页的网页内容,并从所述网页内容中提取具有层次关系的内容样式;基于预置的红黑树生成规则,利用所述内容样式生成所述网页的红黑树生成所述网页的红黑树;导图生成模块,用于利用所述红黑树生成所述网页的网页内容的思维导图,所述红黑树具有对应网页内容的节点,所述红黑树的节点的节点内容为相应内容样式的内容,所述思维导图为根据图文把各级主题的关系用相互隶属与相关的层级图体现,以及将主题关键词与图像、颜色建立的记忆链接;
第一反馈模块,用于将携带有所述思维导图的获取响应反馈给所述网页客户端。
7.根据权利要求6所述的装置,其特征在于,所述导图生成模块具体用于:
遍历所述红黑树中的节点,获取遍历到的节点的节点内容,将所述节点内容映射成思维导图中的节点;
若遍历到的节点为叶子节点,则获取所述叶子节点在所述网页内容中的子内容,对所述子内容进行关键信息提取,将提取的关键信息作为所述叶子节点在所述思维导图中对应节点的子节点。
8.根据权利要求6或7所述的装置,其特征在于,装置还包括:
第二接收模块,用于接收所述网页客户端发送的查询请求,所述查询请求中包含所述思维导图中待查询的目标节点;
搜索模块,用于利用预置的深度优先搜索算法搜索所述思维导图,获取所述目标节点的子节点数据;
第二反馈模块,用于将携带有所述子节点数据的查询响应反馈给所述网页客户端。
9.一种思维导图的获取装置,其特征在于,所述装置包括:
第一发送模块,用于向网页服务器发送思维导图的获取请求,所述获取请求包含网页客户端显示的网页的统一资源定位符URL地址,所述网页的统一资源为具有层次关系的内容样式的网页内容;
第一响应接收模块,用于接收所述网页服务器反馈的携带思维导图的获取响应,所述思维导图是所述网页服务器根据所述URL地址获取所述网页的网页内容,并从所述网页内容中提取具有层次关系的内容样式;基于预置的红黑树生成规则,利用所述内容样式生成所述网页的红黑树,所述红黑树的节点的节点内容为相应内容样式的内容,利用所述红黑树生成所述网页的网页内容的思维导图,所述思维导图为根据图文把各级主题的关系用相互隶属与相关的层级图体现,以及将主题关键词与图像、颜色建立的记忆链接;
显示模块,用于显示所述思维导图。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
响应模块,用于响应于所述思维导图中的节点的选择操作,生成并向所述网页服务器发送包含选择的目标节点的查询请求;
第二响应接收模块,用于接收所述网页服务器反馈的查询响应,所述查询响应中包含所述目标节点的子节点数据;
跳转模块,用于按照所述子节点数据进行跳转。
11.一种设备,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1至3任意一项所述的思维导图的获取方法中的各个步骤,或者实现如权利要求4或5所述的思维导图的获取方法中的各个步骤。
12.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至3任意一项所述的思维导图的获取方法中的各个步骤,或者实现如权利要求4或5所述的思维导图的获取方法中的各个步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810227794.3A CN108509544B (zh) | 2018-03-20 | 2018-03-20 | 思维导图的获取方法及装置、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810227794.3A CN108509544B (zh) | 2018-03-20 | 2018-03-20 | 思维导图的获取方法及装置、设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108509544A CN108509544A (zh) | 2018-09-07 |
CN108509544B true CN108509544B (zh) | 2021-05-18 |
Family
ID=63376737
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810227794.3A Active CN108509544B (zh) | 2018-03-20 | 2018-03-20 | 思维导图的获取方法及装置、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108509544B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110110305A (zh) * | 2019-04-02 | 2019-08-09 | 北京大麦地信息技术有限公司 | 一种在线绘制思维导图的方法及装置 |
CN111859868A (zh) * | 2019-12-20 | 2020-10-30 | 北京嘀嘀无限科技发展有限公司 | 操作权限控制方法、装置、电子设备和存储介质 |
CN111274777B (zh) * | 2020-01-21 | 2024-04-02 | 维沃移动通信有限公司 | 思维导图显示方法及电子设备 |
CN112181346B (zh) * | 2020-10-23 | 2022-04-12 | 网易(杭州)网络有限公司 | 思维导图的处理方法、装置、服务器、客户端及介质 |
CN117035067B (zh) * | 2023-10-07 | 2024-01-23 | 腾讯科技(深圳)有限公司 | 一种思维导图的渲染方法、装置及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101944094A (zh) * | 2009-07-06 | 2011-01-12 | 富士通株式会社 | 网页信息提取方法和装置 |
CN104111918A (zh) * | 2013-04-16 | 2014-10-22 | 腾讯科技(北京)有限公司 | 网页内容的无障碍处理方法和无障碍网页装置 |
CN106503026A (zh) * | 2015-09-08 | 2017-03-15 | 华为技术有限公司 | 一种显示数据的方法和装置 |
CN107037997A (zh) * | 2015-10-30 | 2017-08-11 | 海德堡印刷机械股份公司 | 用于生成呈思维导图形式的用户界面的方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5206631B2 (ja) * | 2009-08-27 | 2013-06-12 | 富士通株式会社 | ナビゲーションシステム、サーバ装置、通信装置、ナビゲーション情報の生成方法及びコンピュータプログラム |
-
2018
- 2018-03-20 CN CN201810227794.3A patent/CN108509544B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101944094A (zh) * | 2009-07-06 | 2011-01-12 | 富士通株式会社 | 网页信息提取方法和装置 |
CN104111918A (zh) * | 2013-04-16 | 2014-10-22 | 腾讯科技(北京)有限公司 | 网页内容的无障碍处理方法和无障碍网页装置 |
CN106503026A (zh) * | 2015-09-08 | 2017-03-15 | 华为技术有限公司 | 一种显示数据的方法和装置 |
CN107037997A (zh) * | 2015-10-30 | 2017-08-11 | 海德堡印刷机械股份公司 | 用于生成呈思维导图形式的用户界面的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108509544A (zh) | 2018-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108509544B (zh) | 思维导图的获取方法及装置、设备及可读存储介质 | |
Russell | Mining the social web: data mining Facebook, Twitter, LinkedIn, Google+, GitHub, and more | |
US9600530B2 (en) | Updating a search index used to facilitate application searches | |
JP6611458B2 (ja) | ウェブページアクセスのための装置及び方法 | |
US20130268554A1 (en) | Structured document management apparatus and structured document search method | |
US20150052020A1 (en) | Systems for generating a global product taxonomy | |
RU2609079C2 (ru) | Способ и сервер обработки поискового предложения | |
US11061651B2 (en) | Systems and methods for organizing, classifying, and discovering automatically generated computer software | |
CN109657121A (zh) | 一种基于网络爬虫的Web页面信息采集方法及装置 | |
CN103984740A (zh) | 基于组合标签的检索页显示的方法和*** | |
US20120110448A1 (en) | Seamlessly Share And Reuse Administration-Console User-Interaction Knowledge | |
CN110546633A (zh) | 文档的基于命名实体的类别标签添加 | |
CN112219200A (zh) | 基于多个查询解释的基于方面的查询改进 | |
JP2008176782A (ja) | 関心事を反映して抽出した情報提供方法及びシステム | |
CN109522473B (zh) | 一种推荐关联信息的方法及其终端、服务器 | |
CN112559913B (zh) | 一种数据处理方法、装置、计算设备及可读存储介质 | |
CN112905847A (zh) | 树状结构的构建方法和装置 | |
US11163830B2 (en) | Augmenting the display of data in a tree format | |
US11354358B1 (en) | Organization and retrieval of conditioned data | |
US20170193119A1 (en) | Add-On Module Search System | |
JP2011100208A (ja) | 行動推定装置、行動推定方法および行動推定プログラム | |
CN108399093B (zh) | 节点处理方法、装置及电子设备 | |
JP2002007461A (ja) | 個人向け情報収集サーバ、個人向け情報収集方法および記録媒体 | |
JP6339736B2 (ja) | 漫画検索方法及び装置 | |
CN110908647B (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 |