[发明专利]一种基于XML的网络数据传输方法在审
申请号: | 201110421630.2 | 申请日: | 2011-12-15 |
公开(公告)号: | CN103167001A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 陈立峰 | 申请(专利权)人: | 北京中文在线数字出版股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 北京邦信阳专利商标代理有限公司 11012 | 代理人: | 王昭林;项京 |
地址: | 100007 北京市东城区安*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 xml 网络 数据传输 方法 | ||
1.一种基于扩展标记语言(XML)的网络数据传输方法,其特征在于,包括如下步骤:
A、数据发送端将要传输的原始数据转换为标准XML文件;
B、将标准XML文件中的各个数据项,按照预设的转换规则,转换为二进制数据形式的紧缩型XML数据;
C、将紧缩型XML数据通过网络发送给接收端。
2.如权利要求1所述的网络数据传输方法,其特征在于,该方法还包括接收端存储接收的紧缩型XML数据;
当应用程序要使用存储的紧缩型XML数据时,执行步骤D;
D、按照步骤B的转换规则,从所述紧缩型XML数据中,读取有效数据。
3.如权利要求2所述的网络数据传输方法,其特征在于,步骤B所述的转换规则为:采用XML的嵌套结构,用二进制数据形式存储各个数据项的标识信息和数据内容。
4.如权利要求3所述的网络数据传输方法,其特征在于,所述用二进制数据形式存储各个数据项的标识信息包括:用整型数据形式存储各个数据项标识;用整型数据形式存储各个数据项的数据类型;
用二进制数据形式存储各个数据项的数据内容包括:用整型数据形式存储整型的数据内容;用UTF-8编码字符串形式存储字符串的数据内容;用长整型数据形式存储长整型的数据内容;用二进制流形式存储二进制流的数据内容。
5.如权利要求4所述的网络数据传输方法,其特征在于,所述数据类型包括:信封数据类型、整型、字符串型、长整型和二进制数据流型;
其中,信封数据类型的数据项中的数据内容中嵌套两个以上数据项。
6.如权利要求5所述的网络数据传输方法,其特征在于,所述XML文件为树形结构,每个节点对应一个数据项;
步骤B所述的转换过程为:遍历所述XML文件的树形结构,对每个数据项按照所述转换规则转换为紧缩型XML数据项,建立与所述XML文件的树形结构相同的紧缩型XML数据的树形结构。
7.如权利要求6所述的网络数据传输方法,其特征在于,步骤B所述的转换过程包括:
从标准XML文件的树形结构的第一个节点开始,执行如下步骤:
B1、读取该节点的数据项,并判断该数据项的类型,如果是信封数据类型,则执行步骤B2;如果是整型、字符串型、长整型或二进制数据流型,则执行步骤B3;
B2、创建紧缩型XML树形结构的信封元素节点,标准XML文件的树形结构和紧缩型XML树形结构都保持在当前操作的节点;执行步骤B4;
B3、创建紧缩型XML树形结构的整型元素、字符串型元素、长整型元素或二进制数据流型元素节点;并在紧缩型XML树形结构中保存当前操作节点的数据项;
B4、判断标准XML文件的树形结构中是否还有数据项,如果有,则返回步骤B1;否则执行步骤B5;
B5、判断当前操作节点是否为根节点,如果是,则结束操作;否则标准XML文件的树形结构和紧缩型XML树形结构都返回上一级当前操作节点后,返回步骤B4。
8.如权利要求7所述的网络数据传输方法,其特征在于,所述步骤D包括:
从紧缩型XML数据的树形结构的第一个节点开始,执行如下步骤:
D1、读取该节点的数据项,并判断该数据项的类型,如果是信封数据类型,则执行步骤D2;如果是整型、字符串型、长整型或二进制数据流型,则执行步骤D3;
D2、创建信封数据,保持在当前操作的节点;执行步骤D4;
D3、读取紧缩型XML树形结构的整型元素、字符串型元素、长整型元素或二进制数据流型元素节点的数据,给应用程序使用;
D4、判断是否还有数据项,如果有,则返回步骤D1;否则执行步骤D5;
D5、判断当前操作节点是否为根节点,如果是,则结束操作;否则返回上一级当前操作节点后,返回步骤D4。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中文在线数字出版股份有限公司,未经北京中文在线数字出版股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110421630.2/1.html,转载请声明来源钻瓜专利网。