2010-04-16 152 views
1

我在我的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

第一個問號是字節順序標記。

你給字符串內容分析器?

+0

是的,我們將字符串內容提供給解析器 – 2010-04-16 12:55:20

+0

您必須使用正確的編碼來構造字符串。 最好的選擇是將原始字節數組/流傳給解析器,以便解析器負責編碼。 – 2010-04-17 04:37:01

+0

好的會嘗試 – 2010-04-19 06:21:58