一种数据内容解析方法及装置制造方法及图纸

技术编号:8685524 阅读:174 留言:0更新日期:2013-05-09 05:09
本发明专利技术公开了一种数据内容解析方法及装置,用以在对服务器下发的数据内容进行解析时,降低解析时间复杂度,减少解析时间。其中,所述数据内容解析方法,包括:在对数据包体内的数据内容进行解析时,依次遍历所述数据内容包含的每个字符,确定各字符对应的ASCII值和ASCII字符;根据确定出的ASCII值、ASCII字符和预设的匹配数组,确定各字符对应的匹配值;根据各字符对应的匹配值和ASCII字符,确定头字段的开始位置,并解析头字段;根据解析后的头字段确定二进制内容的开始位置和二进制内容的大小,并解析二进制内容。

【技术实现步骤摘要】

本专利技术涉及移动终端数据解析
,尤其涉及一种数据内容解析方法及装置
技术介绍
多用途互联网邮件扩展(MIME,MultipurposeInternet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。MME协议在移动互联网中被使用的非常广泛,很多应用都釆用该协议来传输图片、音频、文本文件等静态资源。该协议信息头包含内容类型(Content-Type)、内容传输编码(Content-Transfer-Encoding)和内容标识符(Content-1D)等字段。在传输多个数据内容时,Content-Type 通常可以定义为 Content-Type:multipart/mixed ;boundary=End (End为服务器自定义的字符串,作为分隔符)。一个典型的基于MIME协议的数据包体如下:

【技术保护点】
一种数据内容解析方法,其特征在于,包括:在对数据包体内的数据内容进行解析时,依次遍历所述数据内容包含的每个字符,确定各字符对应的ASCII值和ASCII字符;根据确定出的ASCII值、ASCII字符和预设的匹配数组,确定各字符对应的匹配值;根据各字符对应的匹配值和ASCII字符,确定头字段的开始位置,并解析头字段;根据解析后的头字段确定二进制内容的开始位置和二进制内容的大小,并解析二进制内容。

【技术特征摘要】
1.种数据内容解析方法,其特征在于,包括: 在对数据包体内的数据内容进行解析时,依次遍历所述数据内容包含的每个字符,确定各字符对应的ASCII值和ASCII字符; 根据确定出的ASCII值、ASCII字符和预设的匹配数组,确定各字符对应的匹配值;根据各字符对应的匹配值和ASCII字符,确定头字段的开始位置,并解析头字段;根据解析后的头字段确定二进制内容的开始位置和二进制内容的大小,并解析二进制内容。2.权利要求1所述的方法,其特征在于,按照如下方法建立匹配数组: 定义ASCII码表中的NULL字符对应的匹配值为第一匹配值,定义空字符对应的匹配值为第二匹配值,定义冒号对应的匹配值为第三匹配值,定义回车换行符对应的匹配值为第四匹配值,定义除NULL、空字符、冒号和回车换行符以外的ASCII字符对应的匹配值为第五匹配值。3.权利要求2所述的方法,其特征在于,根据确定出的ASCII值、ASCII字符和预设的匹配数组,确定各字符对应的匹配值,具体包括: 针对每一个字符,判断该字符对应的ASCII值是否超过预设值; 在判断结果为是时,确定该字符对应的匹配值为第五匹配值; 在判断结果为否时,将该字符对应的ASCII字符在预设的匹配数组中对应的匹配值,确定为该字符对应的匹配值。4.权利要求2所述的方法,其 特征在于,根据各字符对应的匹配值和ASCII字符,确定头字段的开始位置,具体包括: 针对当前位置偏移量对应的数据内容,确定该数据内容为预设的开始分隔符,所述位置偏移量对应的数据内容为通过回车换行符分割的得到任一行字符;以及确定所述开始分隔符之后的字符对应的匹配值为第四匹配值; 将所述字符串确定为头字段的开始位置。5.权利要求1 4任一权利要求所述的方法,其特征在于,解析头字段,具体包括: 针对头字段包含的每一行头字段数据,依次遍历该行头字段数据包含的每个字符,分别确定对应的匹配值为第三匹配值和第四匹配值的字符; 将第三匹配值对应的字符之前的字符对应的ASCII字符组成的字符串确定为该行头字段数据的头字段名称; 将第三匹配值对应的字符和第四匹配值对应的字符之间的字符对应的ASCII字符组成的字符串确定为该行头字段数据的头字段值。6.种数据内容解析装置,其特征在于,包括: 第一确定单元,用于在对数据包体内的数据内容进行解析时,...

【专利技术属性】
技术研发人员:吴博
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:

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

1