1

Java プログラムで JMS メッセージングを使用しています。メッセージは 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

この追加キャラクターが追加された理由は何ですか?

4

1 に答える 1

0

最初の疑問符はバイトオーダーマークです。

パーサーに文字列コンテンツを与えていますか?

于 2010-04-16T12:11:15.603 に答える