数据发送和接收方法及装置、数据传输方法和系统的制作方法

文档序号:7696176阅读:138来源:国知局

专利名称::数据发送和接收方法及装置、数据传输方法和系统的制作方法
技术领域
:本发明涉及一种通信技术,尤其涉及一种数据发送和接收方法及装置、数据传输方法和系统。
背景技术
:XML(ExtensibleMarkupLanguage,可扩展置标语言/可扩展标记语言/可延伸标示语言)是一种置标语言。置标指计算机所能理解的信息符号,通过此种符号,计算机之间可以处理包含各种信息的数据。由于XML文件表达直观,具有跨平台性,所以应用非常广泛。由于XML的表达直观性、易用性和跨平台性,使得XML的应用主要集中在储存数据或者交换数据领域中。图l示出了数据传输过程,在步骤11中,生成XML文件。在步骤12中,以文本方式传输XML文件。在步骤13中,接收所述XML文件。在步骤14中,保存XML文件。然而,本申请的发明人发现,在上述的数据传输过程中,采用标准的XML格式生成XML文件。在XML文件中,使用英文单词或英文单词的缩写来表示XML文件中标签名称、属性名称或控制名称,所述标签名称、属性名称或控制名称在XML文件中占很大比重。另外,在带宽较窄的无线应用场景下导致数据传输速度慢重要因素之一就是传输数据量大,因此,急需一种在相同信息量的情况下传输数据量小的技术措施。
发明内容本发明的实施例提供了一种数据发送和接收方法及装置、数据传输方法和系统,可解决现有技术中数据传输或存储过程中用较大数据量表示相同信息量的问题。本发明的实施例提供了一种数据发送方法,包括按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;发送所述符号标识。本发明的实施例还提供了一种数据接收方法,包括接收符号标识;根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据或控制数据。本发明的实施例还提供了一种数据传输方法,包括按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;发送所述符号标识数据;接收所述符号标识数据;根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据、控制数据。本发明的实施例还提供了一种数据发送装置,包括转换单元,用于按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;发送单元,用于发送所述符号标识。本发明的实施例还提供了一种数据发送装置,包括接收单元,用于接收符号标识;解析单元,用于根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据、控制数据。本发明的实施例还提供了一种数据传输系统,包括数据发送装置,用于按第一预定规则将可扩展标记语言的下列因素其中之5一及任意组合转换为符号标识标签名称、属性名称、控制名称,并发送所迷符号标识;数据接收装置,用于接收符号标识,并根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合:标签名称、属性数据、控制数据。本发明的实施例还提供了一种数据存储方法,包括按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;存储所述符号标识。本发明的实施例还提供了一种数据存储装置,包括转换单元,用于按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;存储单元,用于存储所述符号标识。用符号标识表示,减少了文件的数据量,从而加快了XML的文件传输速度和节省了存储空间。图1示出了现有技术中数据传输过程;图2示出了本发明实施例一的数据发送过程;图3示出了本发明实施例二的数据接收过程;图4示出了本发明实施例四的数据传输系统。具体实施例方式为了便于本领域一般技术人员理解和实现本发明,现结合附图描绘本发明的实施例。实施例一本实施例提供了一种数据发送方法,如图2所示,包括如下步骤步骤21、按第一预定规则将XML的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称。所述第一预定规则是将XML的下列因素其中之一及任意组合转换为符号标识的规则标签名称、属性名称、控制名称。第一预定规则具体为将XML的标签名称按预定对应关系转换为码标识,将XML的属性名称和/或控制名称按预定对应关系转换为位标识。下面以一个〈fom^表单为例,详细说明按第一预定规则将XML的标签名称、属性名称或控制名称转换为符号标识过程。假定〈form〉表单的XML描述为<formaction="bus_process.jsp"idyfomil"/〉可将该《orm〉表单中的标签名称、属性名称或控制名称转换为符号标识,^口表1戶斤示。表l<table>tableseeoriginaldocumentpage7</column></row><table>表l为转换后的form的数据结构。其中Byte(字节)列表示数据的各个字节,后面0-7各列分别表示字节的相应位。字节标号从0开始,0为第一个字节,由表l可知O字节用来表示标签名称的码标识,在本实施例中,每一个标签名称唯一对应一个码标识,在表l中,码标识7与标签名称form——^对应。l-2两个字节用来记录form块的大小,本实施例中其值为28。接下来的一个字节就是表示是否包含属性名称和/或控制名称的位标识。在本实施例中,form表单只包含属性名称ID和action。这样,第3字节第一位可表示本form是否包含ID,第2位可表示本form是否包含actkm。由于本例中包含ID和action,因此第三字节的第一位设置为有效状态,如耳又值为l,表示本form包含ID。第二位设置为有效状态,如取值为l,表示本form包含action。在本实施例中,为了以后方便扩展,第4字节作备用,也可以不留该字节。如果此form包含ID和action,则从5字节开始,添力口ID的长度信息和ID的内容idlength(2字节)+id,和action的长度信息和action的内容actionlength(2字节)+actionurl。因此,第56字节值为5,表示Id内容forml的长度,第7~ll字节分别为ID内容forml,即forml这5个字符的二进制值。第1213字节值为action的长度信息15,第14~28字节分别为action的内容bus_process.jsp这15个字符的字节值。因此,按照此规则对XML文本进行转换后,其大小从44字节变为28字节,使得数据量大大减少,从而在传输过程中会加快数据发送的速度。步骤22、发送所述符号标识。实施例二本实施例提供了一种数据接收方法,如图3所示,包括如下步骤步骤31、接收符号标识,所述符号标识与XML的标签名称、属性数据、控制数据存在一一对应关系。步骤32、根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据、控制数据。所述第二预定规则是解析符号标识以获得标签名称、属性数据或控制数据的规则。具体而言,首先解析符号标识以获得标签名称,然后再根据标签名称解析符号标识以获得属性名称和/或控制名称。下面以form标签为例详细介绍解析符号标识以获得标签名称、属性数据或控制数据的过程。解析符号标识以获得标签名称具体包括根据符号标识获得码标识,即获得数据的0字节的值,该值即为码标识的值,根据O字节的值获得标签名称,例如,该值如果等于7,则标签名称为form,本次接收的数据类型为form数据类型;如果为其他值的码标识,则为对应其它标签名称的数据类型;如果其值在数据类型取值范围之外,则数据无效,重新接收数据。解析符号标识以获得属性数据和/或控制数据具体包括根据符号标识获得位标识,即,读取字节标号为3的字节,获取其第1和第2位的值。根据获得的位标识确定是否包含与属性位标识对应的属性数据和/或与控制位标识对应的控制数据,即,如果第l位的值为有效,则表示form包含ID号,否则不包含。如果第2位的值为有效,则表明form包含action动作,否则不包含。如果form包含ID号,则从5字节开始,读取5-6这两个字节的值m,即从7字节开始的m字节是ID的数据。如果form包含action动作,读完m字节的ID数据后,读取随后的两个字节的值n,即这两个字节随后的n个字节是action的数据,读取action的数据,即获得form完整的数据,完成数据的解析。第三实施例本实施例公开发一种数据传输方法,包括如下步骤按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;发送所述符号标识;接收所述符号标识;根据第二预定规则解析所述符号标识以获得下列因素其中之一及任意组合标签名称、属性数据、控制数据。由上述步骤可知,数据传输过程是数据发送过程和数据接收过程的合成,因此,为避免赘述,在此不再描述。其中,数据发送过程可参见实施例一的描述,数据接收过程可参见实施例二的描述。实施例四如图4所示,本实施例公开了一种数据传输系统,包括数据发送装置和数据接收装置。所述数据发送装置用于按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称,并发送所述符号标识。所述数据发送装置包括转换单元,用于按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;发送单元,用于发送所述符号标识。所述数据接收装置用于接收符号标识,并根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据、控制数据。所述数据发送装置包括接收单元,用于接收符号标识;解析单元,用于根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据、控制数据。本发明的数据发送装置可以是服务器上的数据处理网关。网关收到原始数据后先分析包含的内容,并按照实施例一的描述对数据进行转换和发送。实施例五本实施例公开了一种数据存储方法,包括按第一预定规则将可扩展标记语言的下列因素其中之一及任意組合转换为符号标识标签名称、属性名称、控制名称;存储所述符号标识。按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识的过程可参见实施例一的描述。实施例六本实施例公开了一种数据存储装置,包括转换单元,用于按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;存储单元,用于存储所述符号标识。按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识的过程可参见实施例一的描述。值得注意的是,在上述实施例中,将标签名称转换为码标识,将属性名称和控制名称转换为位标识,以节省XML文件的凄t据量。也可以采用其它方式来10实现本发明,如将标签名称转换为位标识,或者将属性名称和控制名称转换为码标识,同样可以达到节省XML文件的数据量的目的。根据本发明实施例,由于对XML标准格式中的标签名称、属性名称和控制名称用符号标识表示,减少了文件的数据量,加快了XML的文件的传输速度和节省了存储空间。虽然通过实施例描绘了本发明,但本领域普通技术人员知道,在不脱离本发明的精神和实质的情况下,就可使本发明有许多变形和变化,本发明的范围由所附的权利要求来限定。权利要求1、一种数据发送方法,其特征在于,包括按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;发送所述符号标识。2、根据权利要求l所述的方法,其特征在于,所述按第一预定规则将可扩展标记语言的标签名称转换为符号标识具体包括按第一预定规则将可扩展标记语言的标签名称转换为码标识。3、根据权利要求1或2所述的方法,其特征在于,所述按第一预定规则将可扩展标记语言的属性名称和/或控制名称转换为符号标识具体包括按第一预定规则将可扩展标记语言的属性名称和/或控制名称转换为位标识。4、一种数据接收方法,其特征在于,包括接收符号标识;根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据或控制数据。5、根据权利要求4所述的方法,其特征在于,所述根据第二预定规则解析符号标识以获得标签名称具体包括根据符号标识获得码标识;按第二预定规则根据获得的码标识获得标签名称。6、根据权利要求5所述的方法,其特征在于,所述根据第二预定规则解析符号标识以获得属性数据和/或控制数据具体包括根据符号标识获得位标识;按第二预定规则根据获得的位标识获得属性数据和/或控制数据。7、一种数据传输方法,其特征在于,包括按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;发送所述符号标识数据;接收所述符号标识数据;根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据、控制数据。8、一种数据发送装置,其特征在于,包括转换单元,用于按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;发送单元,用于发送所述符号标识。9、一种数据发送装置,其特征在于,包括接收单元,用于接收符号标识;解析单元,用于根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据、控制数据。10、一种数据传输系统,其特征在于,包括数据发送装置,用于按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称,并发送所述符号标识;数据接收装置,用于接收符号标识,并根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据、控制数据。11、一种数据存储方法,其特征在于,包括按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;存储所述符号标识。12、一种数据存储装置,其特征在于,包括转换单元,用于按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;存储单元,用于存储所述符号标识。全文摘要本发明的实施例提供了一种数据发送和接收方法及装置、数据传输方法和系统,可解决现有技术中数据传输或存储过程中用较大数据量表示相同信息量的问题。所述数据发送方法包括按第一预定规则将可扩展标记语言的下列因素其中之一及任意组合转换为符号标识标签名称、属性名称、控制名称;发送所述符号标识。所述数据接收方法包括接收符号标识;根据第二预定规则解析符号标识以获得下列因素其中之一及任意组合标签名称、属性数据或控制数据。本发明的实施例通过对XML标准格式中的标签名称、属性名称和控制名称用符号标识表示,减少了文件的数据量,从而加快了XML的文件传输速度和节省了存储空间。文档编号H04L29/06GK101656708SQ20081011853公开日2010年2月24日申请日期2008年8月18日优先权日2008年8月18日发明者冲张申请人:高德软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1