基于xml的数据通讯方法及系统的制作方法

文档序号:7897317阅读:399来源:国知局
专利名称:基于xml的数据通讯方法及系统的制作方法
技术领域
本发明涉及通讯技术领域,尤其涉及一种基于XML (Extensible Markup Language,可扩展标记语言)的数据通讯方法及系统。
背景技术
随着移动通讯设备的普及,移动数据通讯业务不断扩大,通讯数据量剧增,其数据 结构也越来越复杂,给移动设备客户端/服务器结构的程序开发造成很大压力,做好服务 器与客户端通讯的数据同步格外重要。数据通讯协议是在服务器与客户端之间为实现数据 传递的同步达成的协议,是数据通讯机制的重要组成部分。目前,移动设备常用的数据通讯机制是为每一种业务操作的通讯制定一个协议, 用相应的协议规范当前业务通讯的发送及接收的数据格式。发送方根据协议定义的格式及 顺序将数据逐个写入数据流,接收方根据协议定义的数据含义,从数据流中读取数据并存 储。这种协议与业务一一对应的机制能够针对每一种业务的具体需求做相应的设计,但随 着业务量的增加,协议将越来越多,这种机制则变得越来越庞大和复杂,造成开发的工作量 大大增加和维护困难等问题,传统的简单通讯协议机制已经无法适应日趋复杂的通讯业务 需求。

发明内容
本发明所要解决的技术问题是,提供一种数据通讯方法及系统,降低移动设备数 据通讯的复杂性及数据维护的难度,以满足移动设备的各种通讯业务需求。为解决以上技术问题,本发明实施例提供了一种基于XML的数据通讯方法,包括
51、发送终端调用XML生成器,根据标签库中的标签声明规则,将所要发送的数据转换 成XML文档,并将所述XML文档传送至接收终端;
其中,所述标签库是根据移动设备的通讯业务需求配置的多个标签的集合,每个标签 具有特定的含义、属性及数据类型,用于标记通讯传送中的数据;
52、接收终端调用XML解析器接收所述XML文档数据流,根据标签库中的标签声明规则 对所述XML文档进行识别,分解出数据。相应地,本发明实施还提供了一种基于XML的数据通讯系统,包括发送终端和接 收终端;
所述发送终端包括
XML生成器,用于根据标签库中的标签声明规则,将所要发送的数据转换成XML文档, 并将所述XML文档传送至接收终端;
其中,所述标签库是根据移动设备的通讯业务需求配置的多个标签的集合,每个标签 具有特定的含义、属性及数据类型,用于标记通讯传送中的数据; 所述接收终端包括
XML解析器,用于接收所述发送终端发送的XML文档数据流,根据标签库中的标签声明规则对所述XML文档进行识别,分解出数据。本发明实施例提供的基于XML的数据通讯方法及系统,根据移动设备的通讯业务 需求配置标签库,并声明每个标签的含义、属性及数据类型;在数据通讯过程中,发送终端 为所要发送的数据添加对应的标签,再转换成XML文档发送至接收终端;接收终端根据标 签声明规则对所接收的XML文档进行解析,分解出数据。本通讯机制可将各种复杂的业务 操作通讯协议统一为一套标签协议,从而降低了移动设备数据通讯的复杂性及数据维护的 难度,能够满足移动设备的各种通讯业务需求。


图1是本发明提供的基于XML的数据通讯方法的第一实施例的流程图; 图2是本发明提供的基于XML的数据通讯方法的第二实施例的流程图3是本发明提供的XML文档的一个实施例的示意图; 图4是本发明提供的基于XML的数据通讯方法的第三实施例的流程图; 图5是本发明提供的基于XML的数据通讯系统的一个实施例的结构图; 图6是本发明提供的XML生成器的一个实施例的结构图; 图7是本发明提供的XML解析器的一个实施例的结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。可扩展标记语言(以下简称XML)是一种简单的数据存储语言,使用一系列简单的 标记描述数据。本发明实施例提供的基于XML的数据通讯方法,能够降低移动设备数据通 讯的复杂性及数据维护的难度,能够满足移动设备的各种通讯业务需求。参见图1,是本发明提供的基于XML的数据通讯方法的第一实施例的流程图;该方 法具体包括以下步骤
51、发送终端调用XML生成器,根据标签库中的标签声明规则,为所要发送的数据添加 标签,再转换成XML文档,并将所述XML文档传送至接收终端;
其中,所述标签库是根据移动设备的通讯业务需求配置的多个标签的集合,每个标签 具有特定的含义、属性及数据类型,用于标记通讯传送中的数据;
52、接收终端调用XML解析器接收所述XML文档数据流,根据标签库中的标签声明规则 对所述XML文档进行识别,分解出数据。其中,所述XML文档中的数据均以字符串格式存储,支持可以以字符串格式保存 的任何数据格式,如整型、浮点型、字节型等基本类型。如图2所示,上述的步骤Sl具体包 括
511、发送终端调用XML生成器,将所要发送的数据转换为字符串;
512、根据所要发送的每个数据的类型及标签库中的标签声明规则,为每个数据转换后 的字符串添加对应的标签;513、将所述字符串和所添加的标签整合为XML结构,生成XML文档;
514、将所述XML文档转换成字节流传送至接收终端。若发送终端所要发送的数据包括图片数据,则所述步骤Sll具体包括发送终端 调用XML生成器,将所述图片数据转换为字节码,并通过BASE64加密编码转换为字节流码, 再将所述字节流码转换为字符串。若发送终端所要发送的数据包括整型、浮点型、字节型或其他基本类型的数组,则 所述步骤Sl 1具体包括发送终端调用XML生成器,将所述数组中的每个数组元素分别转换 为字符串,每个数组元素转换后的字符串之间通过字符“,,,进行连接,组合成一个字符串。在上述的步骤S14中,发送终端所发送的XML文档包括至少一个数据块,每个数据 块包括标签名称、标签属性、标签头、标签尾,以及位于所述标签头和标签尾之间的数据。如 图3所示,是XML文档的一个实施例的示意图。进一步的,如图4所示,上述的步骤S2具体包括
521、接收终端调用XML解析器,接收所述发送终端发送的XML文档字节流;
522、对所述XML文档进行扫描,读取每个数据块中的标签名称、标签属性,以及标签头 和标签尾之间的数据;
523、根据标签库中的标签声明规则识别每一个标签,将每个标签对应的数据逐个提取 出来,对所述数据进行格式转换;
524、对转换后的数据进行存储。下面举例对本发明实施例提供的基于XML的数据通讯方法进行说明 (1)发送终端所要发送的数据如下
用户名χχ; 地址xxx ; 电话000。(2)发送终端调用XML生成器,根据标签规则协议对上述数据逐个加上标签。具体 实施时,可根据业务需求对数据进行分类,并加上多个层次的标签,例如上述(1)的数据归 类为“用户资料”,并为数据“XX”添加“用户名”标签,为数据“XXX”添加“地址”标签,为数 据“000”添加“电话”标签。最后生成的XML文档如下
〈用户资料〉 〈用户名>XX</用户名> <地址>XXX</地址> <电话>0000</电话> </用户资料〉
(3)接收终端调用XML解析器接收上述XML文档数据流,对XML文档进行扫描,读取XML 文档中的数据;并根据标签规则协议对读取到的每一个标签(即上述XML文档)进行识别, 取出识别到的标签所对应的数据,并对数据进行转换,分解出上述(1)的数据。本发明实施例提供的基于XML的数据通讯方法,通讯机制可将各种复杂的业务操 作通讯协议统一为一套标签协议,从而降低了移动设备数据通讯的复杂性及数据维护的难 度,能够满足移动设备的各种通讯业务需求。相应地,本发明实施例还提供了一种基于XML的数据通讯系统,能够实施上述的基于XML的数据通讯方法的所有步骤。如图5所示,是本发明提供的基于XML的数据通讯系统的一个实施例的结构图;该 系统包括发送终端1和接收终端2,如下
所述发送终端1包括
XML生成器10,用于根据标签库中的标签声明规则,为所要发送的数据添加标签,再转 换成XML文档,并将所述XML文档传送至接收终端;
其中,所述标签库是根据移动设备的通讯业务需求配置的多个标签的集合,每个标签 具有特定的含义、属性及数据类型,用于标记通讯传送中的数据; 所述接收终端2包括
XML解析器20,用于接收所述发送终端发送的XML文档数据流,根据标签库中的标签声 明规则对所述XML文档进行识别,分解出数据。其中,所述XML文档中的数据均以字符串格式存储;所述XML文档包括至少一个数 据块,每个数据块包括标签名称、标签属性、标签头、标签尾,以及位于所述标签头和标签尾 之间的数据。如图6所示,所述XML生成器10具体包括 数据转换单元101,用于将所要发送的数据转换为字符串;
标签添加单元102,用于根据所要发送的每个数据的类型及标签库中的标签声明规则, 为每个数据转换后的字符串添加对应的标签;
XML整合单元103,用于将所述字符串和所添加的标签整合为XML结构,生成XML文档; XML文档发送单元104,用于将所述XML文档转换成字节流传送至接收终端2。如图7所示,所述XML解析器20具体包括
XML文档接收单元201,用于接收所述发送终端1发送的XML文档字节流; XML扫描单元202,用于对所述XML文档进行扫描,读取每个数据块中的标签名称、标签 属性,以及标签头和标签尾之间的数据;
数据提取单元203,用于根据标签库中的标签声明规则识别每一个标签,将每个标签对 应的数据逐个提取出来,对所述数据进行格式转换; 数据存储单元204,用于存储转换后的数据。需要说明的是,本发明实施例提供的基于XML的数据通讯系统,发送终端与接收 终端之间进行数据通讯的处理流程,与上述的基于XML的数据通讯方法的流程相同,在此 不再赘述。本发明实施例提供的基于XML的数据通讯方法及系统,根据移动设备的通讯业务 需求配置标签库,并声明每个标签的含义、属性及数据类型;在数据通讯过程中,发送终端 为所要发送的数据添加对应的标签,再转换成XML文档发送至接收终端;接收终端根据标 签声明规则对所接收的XML文档进行解析,分解出数据。本通讯机制可将各种复杂的业务 操作通讯协议统一为一套标签协议,从而降低了移动设备数据通讯的复杂性及数据维护的 难度,能够满足移动设备的各种通讯业务需求。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为 本发明的保护范围。
权利要求
1.一种基于XML的数据通讯方法,其特征在于,包括51、发送终端调用XML生成器,根据标签库中的标签声明规则,为所要发送的数据添加 标签,再转换成XML文档,并将所述XML文档传送至接收终端;其中,所述标签库是根据移动设备的通讯业务需求配置的多个标签的集合,每个标签 具有特定的含义、属性及数据类型,用于标记通讯传送中的数据;52、接收终端调用XML解析器接收所述XML文档数据流,根据标签库中的标签声明规则 对所述XML文档进行识别,分解出数据。
2.如权利要求1所述的基于XML的数据通讯方法,其特征在于,所述XML文档中的数据 均以字符串格式存储,则所述步骤Sl具体包括511、发送终端调用XML生成器,将所要发送的数据转换为字符串;512、根据所要发送的每个数据的类型及标签库中的标签声明规则,为每个数据转换后 的字符串添加对应的标签;513、将所述字符串和所添加的标签整合为XML结构,生成XML文档;514、将所述XML文档转换成字节流传送至接收终端。
3.如权利要求2所述的基于XML的数据通讯方法,其特征在于,所述XML文档包括至少 一个数据块,每个数据块包括标签名称、标签属性、标签头、标签尾,以及位于所述标签头和 标签尾之间的数据。
4.如权利要求3所述的基于XML的数据通讯方法,其特征在于,所述步骤S2具体包括521、接收终端调用XML解析器,接收所述发送终端发送的XML文档字节流;522、对所述XML文档进行扫描,读取每个数据块中的标签名称、标签属性,以及标签头 和标签尾之间的数据;523、根据标签库中的标签声明规则识别每一个标签,将每个标签对应的数据逐个提取 出来,对所述数据进行格式转换;524、对转换后的数据进行存储。
5.如权利要求2 4任一项所述的基于XML的数据通讯方法,其特征在于,所述发送终 端所要发送的数据包括图片数据,则所述步骤Sll具体包括发送终端调用XML生成器,将所述图片数据转换为字节码,并通过BASE64加密编码转 换为字节流码,再将所述字节流码转换为字符串。
6.如权利要求2 4任一项所述的基于XML的数据通讯方法,其特征在于,所述发送终 端所要发送的数据包括整型、浮点型或字节型数组,则所述步骤Sll具体包括发送终端调用XML生成器,将所述数组中的每个数组元素分别转换为字符串,每个数 组元素转换后的字符串之间通过字符“,,,进行连接,组合成一个字符串。
7.一种基于XML的数据通讯系统,包括发送终端和接收终端,其特征在于,所述发送终 端包括XML生成器,用于根据标签库中的标签声明规则,为所要发送的数据添加标签,再转换 成XML文档,并将所述XML文档传送至接收终端;其中,所述标签库是根据移动设备的通讯业务需求配置的多个标签的集合,每个标签 具有特定的含义、属性及数据类型,用于标记通讯传送中的数据;所述接收终端包括XML解析器,用于接收所述发送终端发送的XML文档数据流,根据标签库中的标签声明 规则对所述XML文档进行识别,分解出数据。
8.如权利要求7所述的基于XML的数据通讯系统,其特征在于,所述XML文档中的数据 均以字符串格式存储;所述XML文档包括至少一个数据块,每个数据块包括标签名称、标签属性、标签头、标 签尾,以及位于所述标签头和标签尾之间的数据。
9.如权利要求8所述的基于XML的数据通讯系统,其特征在于,所述XML生成器具体包括数据转换单元,用于将所要发送的数据转换为字符串;标签添加单元,用于根据所要发送的每个数据的类型及标签库中的标签声明规则,为 每个数据转换后的字符串添加对应的标签;XML整合单元,用于将所述字符串和所添加的标签整合为XML结构,生成XML文档; XML文档发送单元,用于将所述XML文档转换成字节流传送至接收终端。
10.如权利要求8或9所述的基于XML的数据通讯系统,其特征在于,所述XML解析器 具体包括XML文档接收单元,用于接收所述发送终端发送的XML文档字节流; XML扫描单元,用于对所述XML文档进行扫描,读取每个数据块中的标签名称、标签属 性,以及标签头和标签尾之间的数据;数据提取单元,用于根据标签库中的标签声明规则识别每一个标签,将每个标签对应 的数据逐个提取出来,对所述数据进行格式转换; 数据存储单元,用于存储转换后的数据。
全文摘要
本发明公开了一种基于XML的数据通讯方法及系统,该方法包括发送终端调用XML生成器,根据标签库中的标签声明规则,为所要发送的数据添加标签,再转换成XML文档,并将所述XML文档传送至接收终端;接收终端调用XML解析器接收所述XML文档数据流,根据标签库中的标签声明规则对所述XML文档进行识别,分解出数据。采用本发明实施例,能够降低了移动设备数据通讯的复杂性及数据维护的难度,能够满足移动设备的各种通讯业务需求。
文档编号H04L29/08GK102073693SQ20101060874
公开日2011年5月25日 申请日期2010年12月28日 优先权日2010年12月28日
发明者郑瑞琳 申请人:广州杰赛科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1