jjzjj

InvalidXMLCharacterFilterReader

全部标签

java - 解码期间无效的 XML 字符

我正在使用编码“UTF-8”将对象编码到XML文件。它成功生成文件。但是当我尝试将其解码回来时,出现错误:AninvalidXMLcharacter(Unicode:0x{2})wasfoundinthevalueofattribute"{1}"andelementis"0"字符为0x1A或\u001a,在UTF-8中有效,在XML中不合法。JAXB中的Marshaller允许将此字符写入XML文件,但Unmarshaller无法将其解析回来。我尝试使用其他编码(UTF-16、ASCII等),但仍然出错。常见的解决方案是在XML解析之前删除/替换此无效字符。但是如果我们需要这个字符回来