java - 如何在 XML 中嵌入二进制数据?

标签 java xml binary binary-data

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

更新:我使用 Base64来自 apache commons codec library 的类(class),以防其他人正在尝试类似的事情。

最佳答案

您可以使用 base64 对二进制数据进行编码并将其放入 Base64 元素中;下面的文章是关于这个主题的一篇很好的文章。

Handling Binary Data in XML Documents

关于java - 如何在 XML 中嵌入二进制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19893/

相关文章:

file - 为什么我应该使用人类可读的文件格式?

java - 如何从Java程序中正确调用Z3?

java - 方法返回类型以实现多个接口(interface)

java - Java获取字符串长度的方法

android - 错误消息 : Incorrect formatting string ___, '%, c' 中缺少转换字符

java - 二分查找的比较次数

java - 热部署 EAR – (Netbeans 8.0.2/Wildfly 9.0.1/Maven 3.3.3)

java - 获取 xml 中元素的值 - 始终返回 null

Python: lxml.etree.tostring(with_comments=False)

c# - 如何在没有 BitConverter 的情况下交换 Int16 的字节顺序