[发明专利]一种SVG文件快速解析方法及系统有效
申请号: | 201010273733.4 | 申请日: | 2010-09-06 |
公开(公告)号: | CN102385604A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 林吉;俞高宇;张晓华 | 申请(专利权)人: | 上海可鲁系统软件有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201204 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 svg 文件 快速 解析 方法 系统 | ||
1.一种可缩放矢量图形SVG文件快速解析方法,其特征在于,包含以下步骤:
将SVG文件中的各种类别的节点标签分别与一简单标识相对应,建立节点标签和简单标识的映射关系表;
解析所述SVG文件的过程中,在读取到节点标签时,通过映射算法从该映射关系表中找到该节点标签对应的简单标识;
根据该简单标识判断该节点标签所对应的对象类别,并创建对应类别的对象。
2.根据权利要求1所述的SVG文件快速解析方法,其特征在于,还包含以下步骤:
预先保存各简单标识所对应的对象类别;
所述根据该简单标识判断该节点标签所对应的对象类别,并创建对应类别的对象的方法如下:
将所述查找到的简单标识与各已有的简单标识进行对比,如果一致,则建立该简单标识对应的类别的对象。
3.根据权利要求1所述的SVG文件快速解析方法,其特征在于,所述节点标签为不固定长度的字符串。
4.根据权利要求1所述的SVG文件快速解析方法,其特征在于,所述简单标识为数字、字符、或固定长度字符串。
5.根据权利要求4所述的SVG文件快速解析方法,其特征在于,所述简单标识为整数。
6.根据权利要求1所述的SVG文件快速解析方法,其特征在于,所述映射关系表为哈希映射表;所述映射算法为“hash-map”算法。
7.根据权利要求1至6中任意一项所述的SVG文件快速解析方法,其特征在于,还包含以下步骤:
将SVG文件中的各种节点标签的属性标签分别与一简单标识相对应,建立属性标签和简单标识的映射关系表,并保存各简单标识对应的属性类别;
解析所述SVG文件的过程中,在读取到属性标签时,通过映射算法从该属性标签与简单标识的映射关系表中找到该属性标签对应的简单标识;
将该简单标识与所保存的各简单标识进行比较,确定该简单标识所对应的属性类别,并为对象设置对应类别的属性。
8.一种SVG文件快速解析系统,其特征在于,包含:
存储模块,用于存储SVG文件中各种类别的节点标签与对应的简单标识的映射关系表;
映射模块,用于在解析所述SVG文件的过程中,读取到节点标签时,通过映射算法从该映射关系表中找到该节点标签对应的简单标识;
对象创建模块,用于根据该映射模块查找到的简单标识判断该节点标签所对应的对象类别,并创建对应类别的对象。
9.根据权利要求8所述的SVG文件快速解析系统,其特征在于,所述存储模块还用于存储各简单标识所对应的对象类别;
所述对象创建模块将所述查找到的简单标识与各已有的简单标识进行对比,如果一致,则建立该简单标识对应的类别的对象。
10.根据权利要求8所述的SVG文件快速解析系统,其特征在于,所述节点标签为不固定长度的字符串;所述简单标识为数字、字符、或固定长度的字符串。
11.根据权利要求10所述的SVG文件快速解析系统,其特征在于,所述简单标识为整数。
12.根据权利要求8所述的SVG文件快速解析系统,其特征在于,所述映射关系表为哈希映射表;所述映射算法为“hash-map”算法。
13.根据权利要求8至12中任意一项所述的SVG文件快速解析系统,其特征在于,
所述存储模块还用于存储SVG文件中各种节点标签的属性标签与对应的简单标识的映射关系表;
所述映射模块还用于在解析所述SVG文件的过程中,读取到属性标签时,通过映射算法从该属性标签与简单标识的映射关系表中找到该属性标签对应的简单标识;
所述对象创建模块还用于根据该映射模块查找到的简单标识判断该属性标签所对应的属性类别,并为对象设置对应类别的属性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海可鲁系统软件有限公司,未经上海可鲁系统软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010273733.4/1.html,转载请声明来源钻瓜专利网。