当前位置: 首页 > 面试题库 >

Java如何将二进制数据嵌入XML?

宗政霄
2023-03-14
问题内容

我有两个用Java编写的应用程序,它们通过网络使用XML消息相互通信。我在接收端使用了SAX解析器,以从消息中获取数据。要求之一是将二进制数据嵌入XML消息中,但是SAX不喜欢这样。有谁知道如何做到这一点?


问题答案:

XML是如此多才多艺…

<DATA>
  <BINARY>
    <BIT index="0">0</BIT>
    <BIT index="1">0</BIT>
    <BIT index="2">1</BIT>
    ...
    <BIT index="n">1</BIT>
  </BINARY>
</DATA>

XML就像暴力-如果它不能解决问题,则说明你使用的不够多。

编辑:

顺便说一句:Base64 + CDATA可能是最好的解决方案



 类似资料:
  • 问题内容: 我有一些从Go程序中读取的文本文件。我想提供一个可执行文件,而无需另外提供该文本文件。如何将其嵌入Windows和Linux上的编译中? 问题答案: 使用go-bindata。从自述文件: 该工具可将任何文件转换为可管理的Go源代码。对于将二进制数据嵌入到go程序中很有用。在转换为原始字节片之前,可以选择对文件数据进行gzip压缩。

  • name: 二进制数据 嵌入二进制数据 模块 bindata 用于为 Macaron 实例 提供支持内存的静态文件服务和模板文件系统。 GitHub API 文档 下载安装 go get github.com/go-macaron/bindata 使用示例 使用 go-bindata 将相应的静态文件和模板文件转换成单独的包。 导入相应的包并通过如下方法实现支持: import ( "pa

  • 问题内容: 在python 2.x中,我可以这样做: 但是现在,我得到了。我应该使用一些秘密编码吗? 问题答案: 更好的方法:

  • 本文向大家介绍如何使用JDBC将二进制数据插入表中?,包括了如何使用JDBC将二进制数据插入表中?的使用技巧和注意事项,需要的朋友参考一下 SQL数据库在其中提供了一个名为Blob(二进制大对象)的数据类型,您可以存储诸如图像之类的大型二进制数据。 要将二进制(流)值存储到表中,JDBC在PreparedStatement接口中提供了一种称为setBinaryStream()的方法。 它接受一个整

  • 问题内容: 我正在尝试将数据以二进制格式写入文件以进行压缩。数据完全由浮点组成,因此我决定将数据量化为0到65535之间的整数,以便可以将数据写入两位无符号整数并最终节省空间。但是,我需要将量化数据以二进制而不是人类可读的Ascii输出到文件中。 目前这就是我在做什么 @param outputFile包含已量化数据的文件作为.txt文件中的字符串 但是,这会以人类可读的字符串形式写入文件。我需要

  • 问题内容: 我试图在不使用准备好的语句的情况下将一些Binary数据插入MySQL数据库。原因是我将成千上万条语句连接到一个插入中,一次运行一次。(MySQL转储和导入的工作原理) 我已经尝试了以下语句,但是都失败了: 插入my_table值(1,’g = F| }X ‘,2); 插入my_table值(1,CAST(’g = F| }X ‘as BINARY),2); 插入my_table值(1