[发明专利]序列化消息之间的转换方法和装置有效
申请号: | 201380081227.7 | 申请日: | 2013-12-31 |
公开(公告)号: | CN105793842B | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 吕明伟 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F16/00 | 分类号: | G06F16/00 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种序列化消息之间的转换方法和装置。本发明实施例提供的方法包括:按照第一序列化消息的第一结构以及第一结构与第二序列化消息的第二结构之间的对应关系,利用设置的序列化描述项生成序列化数据结构;其中,序列化描述项包括数据结构描述项和设置在数据结构描述项之中的字段描述项;对符合第一结构的第一格式的待转换序列化消息,根据序列化数据结构对待转换序列化消息进行解析,将解析出的数据写入序列化数据结构中,得到数据写入后的序列化数据结构;提取数据写入后的序列化数据结构中的数据;按照序列化数据结构中记录的对应关系,将提取出的数据转换为具有第二结构的第二格式的序列化消息。 | ||
搜索关键词: | 序列 消息 之间 转换 方法 装置 | ||
【主权项】:
1.一种序列化消息之间的转换方法,包括:按照第一序列化消息的第一结构以及所述第一结构与第二序列化消息的第二结构之间的对应关系,利用设置的序列化描述项生成序列化数据结构;其中,第一序列化消息具有第一格式,第二序列化消息具有第二格式,第一格式、第二格式分别对应一种序列化协议的数据格式;所述序列化描述项包括数据结构描述项和设置在数据结构描述项之中的字段描述项,所述各数据结构描述项的结构及数据结构描述项之中各字段描述项的结构与所述第一结构相一致;对符合所述第一结构的第一格式的待转换序列化消息,根据所述序列化数据结构对所述待转换序列化消息进行解析,将解析出的数据写入所述序列化数据结构中,得到数据写入后的序列化数据结构;提取所述数据写入后的序列化数据结构中的数据;按照所述序列化数据结构中记录的所述对应关系,将提取出的数据转换为具有第二结构的第二格式的序列化消息;所述第一格式为XML格式,所述第二格式为PB格式时,所述对符合所述第一结构的第一格式的待转换序列化消息,根据所述序列化数据结构对所述待转换序列化消息进行解析,将解析出的数据写入所述序列化数据结构中,得到数据写入后的序列化数据结构包括:根据所述序列化数据结构对待转换的XML序列化消息中的XML元素进行读取,当读取出的XML元素中的名称与数据结构描述项中的结构名称相同时,确定所述XML元素对应的XML节点为根节点;读取从属或间接从属于根节点的各XML元素,当所述XML元素中的名称与字段描述项中的名称相同且所述XML元素的类型与字段描述项中的节点类型相同时,将解析出的所述XML元素的数据写入在所述字段描述项中;当所述XML元素中的名称与子数据结构描述项中的子结构名称相同时,将所述XML元素作为子根节点,读取从属或间接从属于子根节点的各XML元素,当从属或间接从属于子根节点的XML元素的名称与子字段描述项中的名称相同且所述XML元素的类型与子字段描述项中的节点类型相同时,将解析出的所述XML元素的数据写入在所述子字段描述项中;判断读取出的所述待转换的XML序列化消息中的XML元素的数据是否都已经写入至相应的所述字段描述项或子字段描述项,若是,由写入XML元素的数据后的所述字段描述项或子字段描述项得到数据写入后的序列化数据结构,若否,将未写入的XML元素写入字段描述项或子字段描述项中,所述字段描述项或子字段描述项的名称与节点类型与所述未写入的XML元素的名称和类型相同。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201380081227.7/,转载请声明来源钻瓜专利网。