[发明专利]文件生成方法、装置、设备及存储介质在审
申请号: | 202010424667.X | 申请日: | 2020-05-19 |
公开(公告)号: | CN111596907A | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 俞亮 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京远智汇知识产权代理有限公司 11659 | 代理人: | 范坤坤 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 生成 方法 装置 设备 存储 介质 | ||
1.一种文件生成方法,其特征在于,包括:
获取超文本文件,并生成与所述超文本文件对应的字符串文件,所述字符串文件中包括嵌套方式构成的多组开闭标签,每组开闭标签对应一个类名;
根据所述字符串文件中包括的各开闭标签,对字符串文件进行解析,得到树形结构的目标数据对象,所述树形结构用于描述所述多组开闭标签的所述嵌套方式;
根据所述目标数据对象,生成与所述超文本文件对应的声明文件。
2.根据权利要求1所述的方法,其特征在于,根据所述字符串文件中包括的各开闭标签,对字符串文件进行解析,得到树形结构的目标数据对象,包括:
对所述字符串文件中包括的各开闭标签进行遍历,并将各所述开闭标签之间的嵌套关系以及与每组开闭标签分别对应的类名,嵌套存储于多个数据对象中,得到所述目标数据对象;
其中,所述数据对象包括:数组成员和字符串成员。
3.根据权利要求2所述的方法,其特征在于,对所述字符串文件中包括的各开闭标签进行遍历,并将各所述开闭标签之间的嵌套关系以及与每组开闭标签分别对应的类名,嵌套存储于多个数据对象中,得到所述目标数据对象,包括:
初始化创建一个数据对象,并建立操作对象初始化指向所述数据对象;
对所述字符串文件进行遍历,并在遍历至一个开标签时,创建新的数据对象;
将所述新的数据对象中的字符串成员设置为当前遍历的开标签的类名,并将所述新的数据对象插入至所述操作对象当前指向的数据对象中;
将所述操作对象当前所指向的数据对象作为回溯信息存储后,设置所述操作对象指向所述新的数据对象;
在遍历至一个闭标签时,所述操作对象设置为指向所述回溯信息中记录的数据对象,并在遍历结束后,将所述操作对象当前指向的数据对象作为所述目标数据对象。
4.根据权利要求1-3任一项所述的方法,其特征在于,根据所述目标数据对象,生成与所述超文本文件对应的声明文件,包括:
根据所述目标数据对象的嵌套方式,按照从最上层至最底层的顺序,对所述目标数据对象进行解嵌套处理,得到与每一层嵌套结构分别对应的类名,并按照所述嵌套方式生成与各所述类名分别对应的声明代码,得到所述声明文件。
5.根据权利要求4所述的方法,其特征在于,按照所述嵌套方式生成与各所述类名分别对应的声明代码,得到所述声明文件,包括:
按照最底层至最上层的顺序,从最底层开始依次获取一个数据对象,并按照:圆点符号、所述数据对象中的字符串成员、左括号、下一层数据对象对应的声明代码以及右括号的顺序,构造与各所述数据对象分别对应的声明代码,直至得到与所述目标数据对象对应的声明代码;
根据与所述目标数据对象对应的声明代码,构造与所述超文本文件对应的声明文件;
其中,最底层数据对象对应的声明代码是按照:圆点符号、最底层数据对象中的字符串成员、左括号以及右括号的顺序构造的。
6.一种文件生成装置,其特征在于,包括:
获取模块,用于获取超文本文件,并生成与所述超文本文件对应的字符串文件,所述字符串文件中包括嵌套形式方式构成的多组开闭标签,每组开闭标签对应一个类名;
解析模块,用于根据所述字符串文件中包括的各开闭标签,对字符串文件进行解析,得到树形结构的目标数据对象,所述树形结构用于描述所述多组开闭标签的所述嵌套形式方式;
生成模块,用于根据所述目标数据对象,生成与所述超文本文件对应的声明文件。
7.根据权利要求6所述的装置,其特征在于,解析模块,具体用于:
对所述字符串文件中包括的各开闭标签进行遍历,并将各所述开闭标签之间的嵌套关系以及与每组开闭标签分别对应的类名,嵌套存储于多个数据对象中,得到所述目标数据对象;
其中,所述数据对象包括:数组成员和字符串成员。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010424667.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智轨列车的循迹方法、装置、设备及存储介质
- 下一篇:电动机组件