XML作为一种跨设备的数据传输方式,无疑在当今很流行。通常用来传输的数据除了常规的数值、字符串,剩下的还有一些二进制数据,例如图像等。
XML对二进制数据的处理,通常有两种常用方法:
- 将二进制数据转化为十六进制ASCII的明文方法,这样体积增大1倍。
- 将二进制数据经过BASE64编码的明文方法,这样体积增大1/3
对二进制的编码,其实我们早已在使用,比如发送电子邮件时的附件。电子邮件协议用的是明文传输协议,所以需要将附件文件进行MIME编码,同样的工作方式是将二进制数据转化为明文传输。
扩展阅读
- 由十六进制RAW字符串生成文件
http://davidrobot.com/2013/08/hex-ascii_to_file.html
- JSON 还是 XML?
http://blog.csdn.net/slin000/article/details/2441436
- JSON真的比XML好很多吗?
http://www.php100.com/html/itnews/it/2012/0719/10707.html
关键字:XML, BASE64, HEX ASCII