1

sax パーサーを使用して、utf-8y のエンコーディングを持つ xml ファイルを解析しています。saxパーサーまたは入力ソースでそれを指定するにはどうすればよいですか? 私はいつも解析例外を取得します

4

2 に答える 2

1

InputStream 経由でファイルを読んでいると思いますか? パーサーは、XML ヘッダーからファイルの種類を判別できる必要があります。ファイルを文字列に読み取ってから、梨型になる傾向があることを解析すると

于 2011-06-29T20:56:48.547 に答える
0

念のために言っておきますが、'Y' は XML ドキュメントの 'encoding' 値に含まれているものですか? それから、エラーが発生しても驚きません。そのようなエンコーディングはありません。これは、ドキュメントを作成したもののエラーであり、修正する必要があると思います。

しかし、あなたの側には、2 つの主なオプションがあります。

  1. エンコーディングとして「UTF-8」を渡して、InputStream から InputStreamReader を自分で構築します。
  2. 解析する前に入力ドキュメントを変更して、そこから「y」を削除します

最初のアプローチは単純で、ほとんどのパーサーはそれで問題ないはずです。最初のオプションが機能しない場合は、2 番目のオプションを使用できます。

于 2011-06-30T01:07:16.077 に答える