2011-12-08 9 views
0

SAXParserに基づいて作成したRSSフィードパーサーに問題があります。 DefaultHandlerクラスを拡張しました。今日まではすべてうまくいきました。フィードファイルに次の行が含まれているので、私は今、悩みを持っている:私はこのような状況を修正する可能性がどのように文字 "°"の解析時にSAXExceptionが発生する

org.apache.harmony.xml.ExpatParser$ParseException: At line 102, column 13: not well-formed (invalid token) 

<description>°</description> 

は、だから私はこのように述べた例外を取得しますか?この例外を回避するにはどうすればよいですか?

答えて

0

記事hereは、入力ソースに正しくエンコーディングを設定する必要があることを示しています。記事からの抜粋は、あなたのデータのための適切なエンコーディング(ここでは与えられた二つの例)を使用して、以下のソリューションを提供します:

InputSource inputSource = new InputSource(is); 
//inputSource.setEncoding("iso-8859-1"); 
inputSource.setEncoding("utf-8"); 
+0

を「UTF-8」と「ISO-8859-1」は動作しません。どちらも... – user1012480

+0

xmlの最初の行にはヘッダーとオプションのエンコーディングが含まれている必要があります。これは上記で設定したものと一致する必要があります。存在しない場合、パーサーはデフォルトでシステムエンコーディングを行います。ブラウザーでxmlフィードを開くことができれば、エンコードを見ることができます。 WindowsのデフォルトのエンコーディングはWindows-1521で、これも試してみることができます。 – DaveRlz

関連する問題