将二进制数据放在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中二进制数据的处理方法[转载]

在xml中,所有的数据都是以文本的形式来显示,但是二进制数据不能直接以文本格式来表示,那xml又是怎么处理二进制数据的呢?下面就来探讨一下。   为了简单和通用性,xml被设计成了以文本的格式来表示数...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

将场景导出XML或JSON或二进制并且解析还原场景

导出unity场景的所有游戏对象信息,一种是XML一种是JSON。本篇文章我们把游戏场景中游戏对象的、旋转、缩放、平移与Prefab的名称导出在XML与JSON中。然后解析刚刚导出的XML或JSON通...

将场景导出XML或JSON或二进制并且解析还原场景

http://unity3d.9tech.cn/news/2013/1021/33273.html
  • sgnyyy
  • sgnyyy
  • 2013年10月22日 16:40
  • 585

xml 二进制数据 传输处理

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

图片保存为二进制值到XML

//////////////////////////存     XmlDocument   myXmlDoc   =   new   XmlDocument();     myXmlDoc.LoadX...
  • ahshow
  • ahshow
  • 2007年08月01日 17:25
  • 818

C# 读写配置和xml文件

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

C#操作XML-创建-追加-带属性的读写(全)

by 刘壮 | 2016/04/25 23:14你好,我曾经接过一个上海的上机面试题,涉及到xml。今天分享一下c#是如何操作xml的。 大纲: 1.创建XML并实现保存 2.向XML...
  • U_9_5
  • U_9_5
  • 2016年04月25日 22:37
  • 5991

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

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

C# 读写XML文件的方法详细总结

详细阐述C# 操作XML文件的常用方法,包括创建XML节点,元素,读取,删除,查找,保存等等。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将二进制数据放在XML文件中。
举报原因:
原因补充:

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