1

XML-INTO オペコードを使用して Web サービス要求を解析しています。時々、ログにエラーが表示されます

(RNX0351 - "The XML parser detected error code 302").

302 のヘルプは

302 The parser does not support the requested CCSID value or 
the first character of the XML document was not '<'

私の知る限りでは、最初の文字は "<" で、リクエストは以前の Web サービス呼び出しから生成されたものなので、CCSID が変更されている場合は非常に驚きます。

エラーは特定のクエリに対して繰り返し発生するため、ほぼ確実にデータに関連しています。問題のあるアイテムを特定する方法がわかりません。

問題を特定する方法、またはそれを克服する方法について何か考えはありますか?

乾杯

4

3 に答える 3

1

こんにちは、FTP および CCSID 819 (ISO 8859-1 ASCII) を使用して AS400/iSeries/IBM i にアップロードされた XML データでこのエラーが発生し、ファイルの最初の数位置にバイナリ ガベージが含まれています。FTP「quote type c 1208」を使用してエンコードを CCSID 1208 (IBM PUA では UTF-8) に変更すると、問題が解消され、XML-INTO が成功しました。

したがって、XML-INTO を使用しているときに受け取った XML パーサー エラー 302 についての提案は、ファイル (wrklnk ...) を調べて、最初の文字が "<" ではなくバイナリ ガベージである場合は、utf-8 の CCSID 1208 を試してください。

819 とは何か、および ccsid が utf-8 を表すものに関するこの回答の記述は、以前の回答とは一致しませんが、IBM のドキュメント ( https://www-01.ibm.com/software/globalization/ccsid/ccsid819) によると正しいものです。 html https://www-01.ibm.com/software/globalization/ccsid/ccsid1208.html

于 2018-06-03T15:21:21.647 に答える