sax パーサーを使用して、utf-8y のエンコーディングを持つ xml ファイルを解析しています。saxパーサーまたは入力ソースでそれを指定するにはどうすればよいですか? 私はいつも解析例外を取得します
2 に答える
1
InputStream 経由でファイルを読んでいると思いますか? パーサーは、XML ヘッダーからファイルの種類を判別できる必要があります。ファイルを文字列に読み取ってから、梨型になる傾向があることを解析すると
于 2011-06-29T20:56:48.547 に答える
0
念のために言っておきますが、'Y' は XML ドキュメントの 'encoding' 値に含まれているものですか? それから、エラーが発生しても驚きません。そのようなエンコーディングはありません。これは、ドキュメントを作成したもののエラーであり、修正する必要があると思います。
しかし、あなたの側には、2 つの主なオプションがあります。
- エンコーディングとして「UTF-8」を渡して、InputStream から InputStreamReader を自分で構築します。
- 解析する前に入力ドキュメントを変更して、そこから「y」を削除します
最初のアプローチは単純で、ほとんどのパーサーはそれで問題ないはずです。最初のオプションが機能しない場合は、2 番目のオプションを使用できます。
于 2011-06-30T01:07:16.077 に答える