SAX解析异常

问题描述:

我在我的java程序中使用JMS消息传递。 我的消息来自IBM Main Frame,消息是xml文件。SAX解析异常

大型机推是XML文件到队列

但消息时的java程序从队列中附加字符读消息“?”被添加到xml文件的前面。 例如像这样的文件:

<?xml version="1.0" encoding="UTF-8"?> 

变得

?<?xml version="1.0" encoding="UTF-8"?> 

当我读从队列中的消息。

,当我尝试解析这个我赶上了以下异常

SAX Exception org.xml.sax.SAXParseException: Content is not allowed in trailing section. Content is not allowed in trailing section 

有什么能得到加入该附加字符的原因是什么?

第一个问号是字节顺序标记。

你给字符串内容分析器?

+0

是的,我们将字符串内容提供给解析器 – 2010-04-16 12:55:20

+0

您必须使用正确的编码来构造字符串。 最好的选择是将原始字节数组/流传给解析器,以便解析器负责编码。 – 2010-04-17 04:37:01

+0

好的会尝试 – 2010-04-19 06:21:58