[发明专利]一种基于XML的网络数据传输方法在审

专利信息
申请号: 201110421630.2 申请日: 2011-12-15
公开(公告)号: CN103167001A 公开(公告)日: 2013-06-19
发明(设计)人: 陈立峰 申请(专利权)人: 北京中文在线数字出版股份有限公司
主分类号: H04L29/08 分类号: H04L29/08;G06F17/30
代理公司: 北京邦信阳专利商标代理有限公司 11012 代理人: 王昭林;项京
地址: 100007 北京市东城区安*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 xml 网络 数据传输 方法
【说明书】:

技术领域

发明涉及网络数据传输技术,特别涉及一种基于扩展标记语言(XML)的网络数据传输方法。

背景技术

扩展标记语言(XML)是一种简单的数据存储语言,其使用一系列简单的标记描述数据,以结构化的形式存储和传输数据。由于其具有良好的可扩展性,内容与形式分离特性及较好的保值性等优点,常被应用于网络数据的传输中。

目前,基于XML的网络数据传输方法如图1所示,包括如下步骤:

步骤101、数据发送端对将要传输的数据内容按照XML格式规范进行数据标记,生成标准的XML格式文件。

步骤102、将生成的标准的XML格式文件通过网络传输到数据接收端。

步骤103、数据接收端对标准的XML格式文件进行解析,得出原始要传输的数据内容。

但是,由于XML为了良好的可阅读性和可编辑性,标记和数据内容直接采用了ASCII文本编码,因此冗余数据多、内容不够精简、文件体积较大。即使在传输过程中可以通过压缩/还原的方法减少传输量,但也是以损失部分CPU处理速度为代价。因此,在网络数据传输中,直接使用XML会比较浪费带宽及降低传输效率。

另外,在远端目的节点接收到网络数据后,对XML格式文件进行解析过程中,也需要消耗大量的CPU资源把ASCII文本数据转换为二进制编码数据(大部分的计算机应用系统采用二进制编码处理数据)。

发明内容

有鉴于此,本发明的目的在于提供一种基于扩展标记语言(XML)的网络数据传输方法,以减少网络带宽的占用并提高传输效率。

本发明提供的基于扩展标记语言(XML)的网络数据传输方法,包括以下步骤:

A、数据发送端将要传输的原始数据转换为标准XML文件;

B、将标准XML文件中的各个数据项,按照预设的转换规则,转换为二进制数据形式的紧缩型XML数据;

C、将紧缩型XML数据通过网络发送给接收端。

较佳地,该方法还包括接收端存储接收的紧缩型XML数据;

当应用程序要使用存储的紧缩型XML数据时,执行步骤D;

D、按照步骤B的转换规则,从所述紧缩型XML数据中,读取有效数据。

较佳地,步骤B所述的转换规则为:采用XML的嵌套结构,用二进制数据形式存储各个数据项的标识信息和数据内容。

较佳地,所述用二进制数据形式存储各个数据项的标识信息包括:用整型数据形式存储各个数据项标识;用整型数据形式存储各个数据项的数据类型。用二进制数据形式存储各个数据项的数据内容包括:用整型数据形式存储整型的数据内容;用UTF-8编码字符串形式存储字符串的数据内容;用长整型数据形式存储长整型的数据内容;用二进制流形式存储二进制流的数据内容。

较佳地,所述数据类型包括:信封数据类型、整型、字符串型、长整型和二进制数据流型;其中,信封数据类型的数据项中的数据内容中嵌套两个以上数据项。

较佳地,所述XML文件为树形结构,每个节点对应一个数据项;

步骤B所述的转换过程为:遍历所述XML文件的树形结构,对每个数据项按照所述转换规则转换为紧缩型XML数据项,建立与所述XML文件的树形结构相同的紧缩型XML数据的树形结构。

较佳地,步骤B所述的转换过程包括:

从标准XML文件的树形结构的第一个节点开始,执行如下步骤:

B1、读取该节点的数据项,并判断该数据项的类型,如果是信封数据类型,则执行步骤B2;如果是整型、字符串型、长整型或二进制数据流型,则执行步骤B3;

B2、创建紧缩型XML树形结构的信封元素节点,标准XML文件的树形结构和紧缩型XML树形结构都保持在当前操作的节点;执行步骤B4;

B3、创建紧缩型XML树形结构的整型元素、字符串型元素、长整型元素或二进制数据流型元素节点;并在紧缩型XML树形结构中保存当前操作节点的数据项;

B4、判断标准XML文件的树形结构中是否还有数据项,如果有,则返回步骤B1;否则执行步骤B5;

B5、判断当前操作节点是否为根节点,如果是,则结束操作;否则标准XML文件的树形结构和紧缩型XML树形结构都返回上一级当前操作节点后,返回步骤B4。

较佳地,所述步骤D包括:

从紧缩型XML数据的树形结构的第一个节点开始,执行如下步骤:

D1、读取该节点的数据项,并判断该数据项的类型,如果是信封数据类型,则执行步骤D2;如果是整型、字符串型、长整型或二进制数据流型,则执行步骤D3;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中文在线数字出版股份有限公司,未经北京中文在线数字出版股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110421630.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top