我在java程序中使用JMS Messaging。 我的消息来自IBM Main Frame,消息是xml文件。
大型机将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 :(得分:0)
第一个问号是字节顺序标记。
您是否向解析器提供了字符串内容?