块引用
解析器在 ¾Ë°Ú¾î¿° ¾ó¸¶³ª °Å¸±°Í°°¾Æ¿° 失败,消息 Unmarshaling failed due to :
Parsing Error :
Character reference "�" is an invalid XML character.
converted internally to �˰ھ ���� �Ÿ��Ͱ��ƿ� �� ���� �ϰ� �ִ°�? by parser while parsing
有效地在 ³ 字符上失败。
现在我的问题是我必须通过什么选择?我尝试将数据放入 cdata 部分,但仍然失败。
我在jdk 1.4 中使用旧的 castor.jar 和 xerces.jar ,我无法更改。添加更多详细信息 - 大文件中有 xml 数据,例如 ¾Ë°Ú¾î¿° ¾ó¸¶³ª °Å¸±°Í°°¾Æ¿°data> 现在使用 sax 解析器处理此文件。在 strartElement 上,我们再次开始收集数据,在 endElement 上,我们尝试使用
Events dom = (Events) um.unmarshal(new StringReader(xmlChunk.toString()));
正如您所知道的,此时数据将通过 sax 解析器有效地转换为实体,我们正在对数据进行编组,如上图所示。
我能够处理相同的文件,而无需更改 jdk 或 win7 框上的代码。它在内部将其转换为不同的字符实体。
在win7上处理时相同的代码工作正常!!!它内部正在改变的角色实体是-
converted internally to ¾Ë°Ú¾î¿° ¾ó¸¶³ª °Å¸±°Í°°¾Æ¿° ³Ê Áö±Ý ÇÏ°í Àִ°Å? by parser while parsing
. 现在我在这里不知所措,这没有任何意义......