一种关系链数据处理的方法和系统、客户端技术方案

技术编号:10438321 阅读:144 留言:0更新日期:2014-09-17 14:33
本发明专利技术公开了一种关系链数据处理的方法和系统、客户端,方法包括:解析页面描述语言文档,当解析到所述页面描述语言文档中的扩展标签时,根据扩展标签的属性查询获取关系链数据的接口,并获取相应的关系链数据;根据解析页面描述语言文档所得内容、以及获取到的关系链数据渲染网页。通过本发明专利技术,实现了在保证关系链安全性的基础上,第三方对关系链数据的展现形式和样式的灵活控制。

【技术实现步骤摘要】
一种关系链数据处理的方法和系统、客户端
本专利技术涉及互联网
,尤其涉及一种关系链数据处理的方法和系统、客户端。
技术介绍
在互联网技术的应用中,关系链是指通过网络、软件(如即时通讯、微博)等所建立的人与人之间的关系数据的统称,包括但不限于用户和好友的资料、用户与某用户是否为好友、用户与好友的互动信息等。关系链托管是指,第三方开发者使用关系链数据的功能时,关系链数据不暴露给第三方开发者,而是通过某种方式被安全的托管。 现有技术中,第三方开发者要使用关系链托管主要是激活运行环境的托管关系链弹窗,委托运行环境自身的分享窗口进行应用(App)的分享。如图1所示,是现有技术中一种第三方开发者使用关系链的运行示意图。 现有技术中的关系链托管主要存在以下缺陷: 1、提供利用关系链的功能单一,目前只能进行微博、好友间等的分享; 2、由于将关系链的应用托管到当前运行环境的窗口上,第三方很难对关系链的数据的行为及展现样式进行控制。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种关系链数据处理的方法和系统、客户端,以实现在保证关系链安全性的基础上,第三方对关系链数据的展现形式和样式的灵活控制。 为达到上述目的,本专利技术的技术方案是这样实现的: 本专利技术提供一种关系链数据处理的方法,该方法包括: 解析页面描述语言文档,当解析到所述页面描述语言文档中的扩展标签时,根据扩展标签的属性查询获取关系链数据的接口,并获取相应的关系链数据; 根据解析页面描述语言文档所得内容、以及获取到的关系链数据渲染网页。 较佳的,所述根据解析页面描述语言文档所得内容、以及获取到的关系链数据渲染网页,包括: 根据获取到的关系链数据构建扩展的文档对象模型DOM树; 根据构建的扩展的DOM树、以及解析所述页面描述语言文档得到的层叠样式表CSS文本,构建渲染树; 从所述渲染树的根渲染对象开始,以递归的方式布局所述渲染树; 遍历布局后的渲染树并调用渲染对象的绘制方法,将所述渲染对象渲染到网页上。 较佳的,所述以递归的方式布局渲染树包括: 对于所述渲染树中递归的每一个渲染对象,根据解析所述页面描述语言文档得到的CSS文本,计算其显示的位置和大小,并根据所述位置和大小布局所述渲染树。 较佳的,所述页面描述语言文档为超文本标记语言(X)HTML文档。 较佳的,该方法进一步包括: 从所述(X)HTML文档中的扩展标签的开始标签中获取所述扩展标签的属性。 本专利技术还提供了一种客户端,包括: 文档解析模块,用于解析页面描述语言文档; 数据获取模块,用于在所述文档解析模块解析到所述页面描述语言文档中的扩展标签时,所述数据获取模块根据扩展标签的属性查询获取关系链数据的接口,并获取相应的关系链数据; 网页渲染模块,用于根据解析页面描述语言文档所得内容、以及获取到的关系链数据渲染网页。 较佳的,所述网页渲染模块包括: 文档对象模型DOM树构建子模块,用于根据获取到的关系链数据构建扩展的DOM树; 渲染树构建子模块,用于根据构建的扩展的DOM树、以及解析所述页面描述语言文档得到的层叠样式表CSS文本,构建渲染树; 布局子模块,用于从所述渲染树的根渲染对象开始,以递归的方式布局所述渲染树; 渲染子模块,用于遍历布局后的渲染树并调用渲染对象的绘制方法,将所述渲染对象渲染到网页上。 较佳的,所述以递归的方式布局渲染树包括: 对于所述渲染树中递归的每一个渲染对象,根据解析所述页面描述语言文档得到的CSS文本,计算其显示的位置和大小,并根据所述位置和大小布局所述渲染树。 较佳的,所述页面描述语言文档为超文本标记语言(X)HTML文档。 较佳的,所述数据获取模块进一步用于,从所述(X)HTML文档中的扩展标签的开始标签中获取所述扩展标签的属性。 本专利技术还提供了一种关系链数据处理系统,该系统包括:关系链数据平台、第三方服务器、以及本专利技术所述的客户端,其中, 所述第三方服务器,用于存储和提供页面描述语言文档; 所述关系链数据平台,用于从所述第三方服务器获取所述页面描述语言文档,并将获取的所述页面描述语言文档提供给所述客户端; 所述关系链数据平台还用于,通过所述客户端的获取关系链数据的接口,向所述客户端提供相应的关系链数据查询服务。 本专利技术所提供的一种关系链数据处理的方法和系统、客户端,实现了在保证关系链安全性的基础上,第三方对关系链数据的展现形式和样式的灵活控制。 【附图说明】 图1为现有技术中一种第三方开发者使用关系链的运行示意图; 图2为本专利技术实施例的一种关系链数据处理的方法流程图; 图3为本专利技术实施例中根据获取的关系链数据渲染网页的流程图; 图4为本专利技术实施例的一种关系链数据处理的示意图; 图5为本专利技术实施例的一种关系链数据处理的系统的结构示意图。 【具体实施方式】 下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。 为安全地利用关系链,关系链数据不应暴露给第三方,即不开放数据接口给第三方,而仅仅让第三方可以控制展现关系链数据的形式和样式。对于数据的渲染,则由运行WebApp的浏览器内核完成。WebApp是基于浏览器内核和Web技术开发的应用。 为实现上述目的,本专利技术实施例提供的一种关系链数据处理的方法,如图2所示,主要包括以下步骤: 步骤201,解析页面描述语言文档,当解析到所述页面描述语言文档中的扩展标签时,根据扩展标签的属性查询获取关系链数据的接口,并获取相应的关系链数据。 本专利技术实施例的页面描述语目可以是⑴HTML,⑴HTML是超文本标记语目(HTML, HyperText Markup Language)和可扩展超文本标记语言(XHTML, ExtensibleHyperText Markup Language)的统称,为描述方便,后续统称为超文本标记语言,(X)HTML是网页的重要组成部分。HTML文档包括HTML标签和纯文本,XHTML的表现形式和作用与HTML类似,但在语法上更加严格。(X)HTML的主要作用就是描述网页,浏览器可以解析用(X)HTML描述的网页,并将网页展示给用户。 其中,(X)HTML标签是由尖括号包围的关键词,如标签通常是成对出现的,如<b>和</b>。⑴HTML标签是⑴HTML文档的重要组成部分,⑴HTML文档和⑴HTML元素是通过(X) HTML标签进行标记的。其中,开始标签是被括号包围的元素名,如<b>表示开始标签,结束标签是被括号包围的斜杠和元素名,如</b>表示结束标签。 (X) HTML元素是指从开始标签到结束标签的所有代码。(X) HTML属性是(X) HTML标签拥有的属性,属性提供了有关(X)HTML元素的更多信息。属性是名称/值对的形式,比如:name=〃value〃 ;且属性是在HTML元素的开始标签中规定。例如,对于以下(X)HTML元素:〈ahref=//http://www.qq.com//>This is a Iink</a>,^Pf3Jhref=^http://www.qq.com^ 1--该a标签本文档来自技高网...

【技术保护点】
一种关系链数据处理的方法,其特征在于,该方法包括:解析页面描述语言文档,当解析到所述页面描述语言文档中的扩展标签时,根据扩展标签的属性查询获取关系链数据的接口,并获取相应的关系链数据;根据解析页面描述语言文档所得内容、以及获取到的关系链数据渲染网页。

【技术特征摘要】
1.一种关系链数据处理的方法,其特征在于,该方法包括: 解析页面描述语言文档,当解析到所述页面描述语言文档中的扩展标签时,根据扩展标签的属性查询获取关系链数据的接口,并获取相应的关系链数据; 根据解析页面描述语言文档所得内容、以及获取到的关系链数据渲染网页。2.根据权利要求1所述关系链数据处理的方法,其特征在于,所述根据解析页面描述语言文档所得内容、以及获取到的关系链数据渲染网页,包括: 根据获取到的关系链数据构建扩展的文档对象模型DOM树; 根据构建的扩展的DOM树、以及解析所述页面描述语言文档得到的层叠样式表CSS文本,构建渲染树; 从所述渲染树的根渲染对象开始,以递归的方式布局所述渲染树; 遍历布局后的渲染树并调用渲染对象的绘制方法,将所述渲染对象渲染到网页上。3.根据权利要求2所述关系链数据处理的方法,其特征在于,所述以递归的方式布局渲染树包括: 对于所述渲染树中递归的每一个渲染对象,根据解析所述页面描述语言文档得到的CSS文本,计算其显示的位置和大小,并根据所述位置和大小布局所述渲染树。4.根据权利要求1、2或 3所述关系链数据处理的方法,其特征在于,所述页面描述语言文档为超文本标记语言(X)HTML文档。5.根据权利要求4所述关系链数据处理的方法,其特征在于,该方法进一步包括: 从所述(X)HTML文档中的扩展标签的开始标签中获取所述扩展标签的属性。6.一种客户端,其特征在于,包括: 文档解析模块,用于解析页面描述语言文档; 数据获取模块,用于在所述文档解析模块解析到所述页面描述语言文档中的扩展标签时,所述数据获取模块根据扩展标签的属性查询获取关系链数据的接口,并获取...

【专利技术属性】
技术研发人员:黄奎屈超魏亚民潘祥智张赟董航周志超李斌谢昕虬
申请(专利权)人:腾讯科技上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1