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
有什么能得到加入该附加字符的原因是什么?
答
第一个问号是字节顺序标记。
你给字符串内容分析器?
是的,我们将字符串内容提供给解析器 – 2010-04-16 12:55:20
您必须使用正确的编码来构造字符串。 最好的选择是将原始字节数组/流传给解析器,以便解析器负责编码。 – 2010-04-17 04:37:01
好的会尝试 – 2010-04-19 06:21:58