JAXB如何处理以BOM开头的字符串(XML)?在解组时是否有要设置的属性或某些配置来跳过BOM?除了Oracle的实现之外,是否还有其他JAXB实现可以做到这一点?
答案 0 :(得分:1)
如果您指的是带有BOM的UTF-8文件,那么您必须自己跳过它。创建一个InputStream类非常简单,该类检查BOM的前两个字节并跳过它们,否则包装另一个InputStream。这已在this SO answer中记录,并且为此目的的开源代码可用from GitHub。
如果你指的是其他编码,如UTF-16,那么JRE应该从UTF-16流中读取BOM并自行丢弃它。