想把一些文件的内容(二进制格式)都嵌入到xml中,如下:
<FileList>
<File index="0" name="a">这里是二进制文件数据</File>
<File index="1" name="b">这里是二进制文件数据</File>
<File index="2" name="c">这里是二进制文件数据</File>
.......
<FileList>我用了MSXML,但对node,只有put_text和put_nodeValue两个方法,
我读出了文件的内容,但无论是调用put_text还是put_nodeValue都不能将文件内容放入XML中,唉………………

解决方案 »

  1.   

    xml本身就是只是文本操作
    如果要使其能够处理二进制,只能特殊处理
    例如 
    <bin>FF 00 12 A0</bin>
    那么在程序中就使用特殊处理,使其变换成二进制代码。
      

  2.   

    通常有两种方法将二进制数据保存到XML文档中的:未析实体和Base64编码处理(一种MIME编码方法,可以将二进制数据映射成US-ASCII的子集)。   
        对于关系型数据库,这两种方法都可能存在问题,因为从数据库中保存和检索二进制数据的规则非常的严格,这样对会导致中间件出现问题。