JAXB 如何处理以 BOM 开头的(XML 的)字符串?是否有要设置的属性或某些配置可以在解码时跳过 BOM?除了 Oracle 的实现之外,还有其他 JAXB 实现可以做到这一点吗?
最佳答案
如果您引用的是带有 BOM 的 UTF-8 文件,那么您必须自己跳过它。创建一个 InputStream 类非常简单,该类检查 BOM 的前两个字节并跳过它们,否则包装另一个 InputStream。这已记录在this SO answer中用于此目的的开源代码可用 from GitHub .
如果您指的是 UTF-16 等其他编码,JRE 应从 UTF-16 流中读取 BOM 并自行丢弃。
关于jaxb - 在 JAXB 解码器中处理 BOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152512/