将二进制数据放在XML文件中。

原创 2006年06月08日 13:28:00

一、为什么要把二进制数据放在XML文件中?

说到这个问题我想所有XML的好处都可以算作是将二进制数据放在XML文件中的好处了;此外,对于后续的文件解析工作,我们可以充分利用现在的XML的访问接口进行解析,从而降低了解析工作量,也就是说站在巨人的肩膀上。

二、两个关键知识点

1、XML是基于文本的,内容必须都是文本;

2、Base64算法将输入的字符串或一段数据编码成只含有{''A''-''Z'', ''a''-''z'', ''0''-''9'', ''+'', ''/''}这64个字符的串,''=''用于填充。其编码的方法是,将输入数据流每次取6 bit,用此6 bit的值(0-63)作为索引去查表,输出相应字符。这样,每3个字节将编码为4个字符(3×8 → 4×6);不满4个字符的以''=''填充。

所以,只要将二进制数据进行Base64编码后,放置在某一节点下就可以了。

三、不利影响

Base64编码后会比编码前增大1/3。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

二进制和XML两种网络数据格式的比较

TechSay: 随着移动网游的大潮,在网络协议包的大小控制上要求越来越高。我们之前都是做PC端的大型网络游戏的,当我们开始做移动网络游戏的时候,在网络协议上有哪些不同呢? 于是乎,我们研究下这两种协...

在C#中创建和读取XML文件

1.创建简单的XML文件 为了便于测试,我们首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下: 这样会在C盘根目录下创建data2.xml文件,文件内容为 ...

C#读写配置文件(XML文件)

C#读写配置文件(XML文件),C#读写XML文件

C#中常用的几种读取XML文件的方法

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内...

C#读取xml文件

XmlDocument doc = new XmlDocument(); doc.Load("hello.xml"); X

C#对XML、JSON等格式的解析

C#对XML、JSON等格式的解析一、C#对XML格式数据的解析1、用XMLDocument来解析 XmlDocument xmlDocument = new XmlDocument(); xmlD...

C# 读写配置和xml文件

读取配置文件:ConfigurationManager.AppSettings["time"].ToString();写配置文件 XmlDocument doc=new XmlDoc...

xml 二进制数据 传输处理

XML中的数据无论采用CASTOR还是JDOM框架都可以进行对图片、文件的传输和处理。在内存中他们以byte[]来表示和存储。下面以文件的方式进行了说明,特别注意的是对于二进制要采用64编码的方式表示...

将Xml文件从文本格式转换为二进制格式可以划分为六个步骤

Step 1. 收集有资源ID的属性的名称字符串   这一步除了收集那些具有资源ID的Xml元素属性的名称字符串之外,还会将对应的资源ID收集起来放在一个数组中。这里收集到的属性名称字符串保存在一个...

类对象序列化(反序列化)成xml文件或者二进制文件到本地文件方法

以前序列化实体对象到本地文件时,总要写一大堆xml语句来构建xml,偶然发现还可以用系统提供的方法来实现。并且还有序列化成二进制的方法。本人整理和归纳了一下,xml序列化和反序列化,二进制序列化和反序...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)