gpt4 book ai didi

xml - 什么 XML 模式 dataType 对二进制数据来说是节省空间的?

转载 作者:行者123 更新时间:2023-12-04 18:20:25 32 4
gpt4 key购买 nike

我正在创建一个 XML 模式,并且需要包含一些原始二进制数据的字段。哪种内置数据类型提供最节省空间的表示?我看到了base64BinaryhexBinary作为两种可能性,但它们似乎都是十六进制代码的字符串表示,因此空间效率不高,并且还会导致编码它们的时间损失。哪种内置数据类型可以为我的二进制数据提供最佳的空间和时间效率表示?

最佳答案

没有其他开箱即用的类型可以处理二进制内容。

最高效的是 base64,开销约为 30%; hex 至少是大小的两倍。还假设您使用主要是单字节字符集,例如 utf-8。使用 utf-16 编码 XML 将看到上述数字加倍。

使用这些内置类型的优势在于典型的 xml 到代码绑定(bind)库;例如JAXB 会给你一个字节[],所以编码/解码对你来说是透明的。

它还取决于您如何移动/存储 XML;如果您使用支持二进制附件的基于 SOAP 的序列化程序,那么特别是对于大型集合,沿着这条路线走下去是值得的。

关于xml - 什么 XML 模式 dataType 对二进制数据来说是节省空间的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10804920/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com