【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种生成组件对象的方法及装置。
技术介绍
随着技术的飞速发展,组件已经是网页中的不可或缺的应用元件,其通常由一段HTML(HypertextMarkupLanguage,文本标记语言)或者JS(JavaScript,直译式脚本语言)代码构成。
技术实现思路
为克服相关技术中存在的问题,本专利技术提供一种生成组件对象的方法及装置。根据本专利技术实施例的第一方面,提供一种生成组件对象的方法,所述方法包括:从网页的代码中获取用于描述网页组件的代码;从用于描述网页组件的代码中获取所述网页组件的组件标识和参数信息;所述参数信息包括所述网页组件的至少一个属性标识和每个所述属性标识对应的属性信息;根据所述组件标识获取与所述网页组件相对应的组件模型;所述组件模型中包括每个所述属性标识和每个所述属性标识对应的属性信息位置;对于每一个属性标识对应的属性信息位置,所述属性信息位置用于填写所述属性标识对应的属性信息;根据所述参数信息和所述组件模型生成组件对象。其中,属性标识对应的属性信息为属性标识对应的属性值或计算属性标识对应的属性值的计算方法;其中, ...
【技术保护点】
一种生成组件对象的方法,其特征在于,所述方法包括:从网页的代码中获取用于描述网页组件的代码;从用于描述网页组件的代码中获取所述网页组件的组件标识和参数信息;所述参数信息包括所述网页组件的至少一个属性标识和每个所述属性标识对应的属性信息;根据所述组件标识获取与所述网页组件相对应的组件模型;所述组件模型中包括每个所述属性标识和每个所述属性标识对应的属性信息位置;对于每一个属性标识对应的属性信息位置,所述属性信息位置用于填写所述属性标识对应的属性信息;根据所述参数信息和所述组件模型生成组件对象。
【技术特征摘要】
1.一种生成组件对象的方法,其特征在于,所述方法包括:从网页的代码中获取用于描述网页组件的代码;从用于描述网页组件的代码中获取所述网页组件的组件标识和参数信息;所述参数信息包括所述网页组件的至少一个属性标识和每个所述属性标识对应的属性信息;根据所述组件标识获取与所述网页组件相对应的组件模型;所述组件模型中包括每个所述属性标识和每个所述属性标识对应的属性信息位置;对于每一个属性标识对应的属性信息位置,所述属性信息位置用于填写所述属性标识对应的属性信息;根据所述参数信息和所述组件模型生成组件对象。2.根据权利要求1所述的方法,其特征在于,属性标识对应的属性信息为属性标识对应的属性值或计算属性标识对应的属性值的计算方法。3.根据权利要求1所述的方法,其特征在于,所述从网页的代码中获取用于描述网页组件的代码,包括:在所述网页的代码中的查找第一预设字符串和第二预设字符串;获取位于所述第一预设字符串和所述第二预设字符之间的字符串;将所述第一预设字符串、位于所述第一预设字符与所述第二预设字符之间的字符串,以及所述第二预设字符串组成用于描述网页组件的代码。4.根据权利要求1所述的方法,其特征在于,所述根据所述组件标识获取与所述网页组件相对应的组件模型,包括:获取预设网页组件的组件标识与组件模型的标识之间的对应关系;从所述对应关系中查找与所述网页组件的组件标识相对应的组件模型的标识;在预先存储的组件模型库中获取与查找到的组件模型的标识相对应的组件模型。5.根据权利要求1所述的方法,其特征在于,获取的组件模型为一个,所述根据所述参数信息和所述组件模型生成组件对象,包括:生成一个空白的组件对象;将所述组件模型中包括的内容填入所述空白的组件对象中得到参考组件对象;对于每一个属性标识对应的属性信息,将所述属性信息填入到所述参考组件对象中
\t包括的、所述属性标识对应的属性信息位置中,得到组件对象。6.根据权利要求1所述的方法,其特征在于,获取的参数信息为多个且获取的组件模型为多个,所述根据所述参数信息和所述组件模型生成组件对象,包括:生成一个空白的组件对象;在获取的组件模型中,检测是否存在多个组件模型具有至少一个相同的属性标识;当存在多个组件模型具有至少一个相同的属性标识时,在所述空白的组件对象中创建目标个数个相互独立的空白子对象,所述目标个数与获取的组件模型的个数相同;对于每一个组件模型,将所述组件模型中包括的内容填入到一个空白的子对象中,得到第一参考组件对象;对于每一个属性标识对应的属性信息,将所述该属性信息填入到第一参考组件对象中的、与所述属性标识相对应的属性信息位置中,得到组件对象;当任意两个组件模型都不具有相同的属性标识时,将每一个组件模型中包括的内容填入空白的组件对象中得到第二参考组件对象;对于每一个属性标识对应的属性信息,将所述属性信息填入到第二参考组件对象中的、与所述属性标识相对应的属性信息位置中,得到组件对象。7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:检测所述网页的代码中是否包含对所述组件对象进行更新的更新字符串;当所述网页的代码中包含对所述组件对象进行更新的更新字符串;根据所述更新字符串对所述组件对象进行更新。8.一种生成组件对象的装置,其特征在于,所述装置包括:第一获取模块,用于从网页的代码中获取用于...
【专利技术属性】
技术研发人员:游永胜,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。