XML文件保存二进制数据

zxl250 2008-03-14 07:24:56
大仙们好啊,请教一个问题啊;或谁知道的指点指点啊。
如何将二进制数据(文件内容)保存到XML节点中并读取出来啊。
...全文
332 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
七伤拳 2008-03-15
  • 打赏
  • 举报
回复
不可以直接保存为二进制数据,因为二进制数据中很可能包含有XML节点的关键字。

如,把数据保存在<a>下面,二进制数据中如果包含有</a>,即 0x3C 0x2F 0x61 0x3E 序列时,就会造成XML解析出错。

具体的BASE64实例用google搜一下吧,到处都是
michney 2008-03-15
  • 打赏
  • 举报
回复
其实直接保存二进制数据就可以了
反正也是你自己的程序读写
zxl250 2008-03-15
  • 打赏
  • 举报
回复
结贴了,谢谢大家的关注啊。
feiniao619 2008-03-15
  • 打赏
  • 举报
回复
up
cangwu_lee 2008-03-15
  • 打赏
  • 举报
回复

BASE64 在XML中是比較合適的,也比較通用。
zxl250 2008-03-15
  • 打赏
  • 举报
回复
主要是些图片类型的文件。
abupie 2008-03-15
  • 打赏
  • 举报
回复
二进制数据 具体是怎样的数据? 全字符?还是有特殊的不可见字符?
lyserver 2008-03-14
  • 打赏
  • 举报
回复
BASE64编码的算法最容易实现,也便于拓展。
如果你只是单纯用自己的程序读取该XML文件,实际上你可以直接以二进制方式将内容按结点存取,缺点是不能使用任何第三方的文本编辑器(包括XP的记事本)打开阅读,否则编辑器保存时会丢失数据。
zxl250 2008-03-14
  • 打赏
  • 举报
回复
除了用“BASE64编码”外,还有其它的方法吗;用BASE64编码大侠能给个例子吗?
七伤拳 2008-03-14
  • 打赏
  • 举报
回复
你可以先把二进制数据转换成文本如用BASE64编码,再保存到XML,然后读取时反编码,只不过这样时间和空间都会增大。
gangjh 2008-03-14
  • 打赏
  • 举报
回复
base64 encode

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧