最简单的解决办法很可能是把这个二进制文件放到一个已联网的服务器上,然后仅需用URL查阅它就可以了。使用这样的查阅方式使你无需再担心给文件编码或在网络上传送庞大的文件和XML。这种方法还使你可以动态的升级文件,而不必发送一个新的XML文档。表B展示了一个这样的例子。
你还可以从为数不多的把二进制数据编码为文本数据的方法中选择一个。本质上,这样的处理过程将二进制字节通过一个相对简单的算法转换成了ASCII字节。两个最常用的二进制编码算法是UU编码和base64编码。
一个称为MIME的二进制编码的扩展版本将被编码文件的信息添加进去,比如文件名。编码程序作为共享软件和编程工具是很容易找到的。表C展示了一些把二进制编码的文件嵌入到一个XML文档里的代码。
除了文本数据之外,在很多情况下,把其他类型的数据输入到XML文件也是很有用的。但是这并不象直接把数据放入一组开始和结束标签那么简单,因为把数据放入开始和结束标签会导致数据和XML分析都出问题。幸而你可以使用这三种解决办法之一——二进制的嵌入、二进制的查阅、二进制的编码——使你的XML文档可以成功的包含数据,而不仅仅是文本。
用户评论