androidでsaxパーサーを使用してxmlドキュメントを解析するとエラーが発生します。誰かがこのエラーを修正するのを手伝ってもらえますか?エラーは次のようになります。
org.apache.harmony.xml.ExpatParser$ParseException: At line 5, column 9: not well-formed (invalid token)
xmlドキュメントのエンコーディングはwindows-1256です。xmlコードのサンプルを次に示します。
<?xml version="1.0" encoding="windows-1256"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>منتديات عالم المرأة</title>
<link>http://forum.mn66.com/</link>
<description>مكياج,فساتين سهرة,ازياء,ملابس,العناية,بالبشرة,بالشعر,بالجسم,وظائف,تسريحات,fashion</description>
<language>ar</language>
<lastBuildDate>Wed, 23 Nov 2011 08:38:36 GMT</lastBuildDate>
<generator>vBulletin</generator>
<ttl>60</ttl>
<image>
<url>http://forum.mn66.com/images/Ops_fayez/misc/rss.jpg</url>
<title>منتديات عالم المرأة</title>
<link>http://forum.mn66.com/</link>
</image>
<item>
<title>ودها تتعلم تسوق</title>
<link>http://forum.mn66.com/t312645.html</link>
<pubDate>Wed, 23 Nov 2011 08:31:20 GMT</pubDate>
<description><![CDATA[&#8203;&#8203;قالت لـ زوجھا : [ علمني قيادھ السيارھ  ] !
فقال لہـا : انتـي گالملگھ . . 
والملكھ لا تقود يا حبيبتـي
فقالت لھ : حسنــاً ..
لن ٱقود .. لن أغسـل .. لن أطبـخ !
لن أربـي الأطفـال !
لأننـي ” ملگھ “ والملگھ لا تقوم بہذھ المہام 
اضافھ الى اني احتـاج عشرات الخادمـات
حتى اتفرغ للاهتمام بـ جمالي ;;)...]]></description>
<content:encoded><![CDATA[<div><div style="margin:auto;text-align:center;"></div><br /><div style="margin:auto;text-align:center;">ودها تتعلم تسوق<br /><br /></div><!-- google_ad_section_start -->&#8203;&#8203;قالت لـ زوجھا : [ علمني قيادھ السيارھ  ] !
فقال لہـا : انتـي گالملگھ . . 
والملكھ لا تقود يا حبيبتـي
فقالت لھ : حسنــاً ..
لن ٱقود .. لن أغسـل .. لن أطبـخ !
لن أربـي الأطفـال !
لأننـي ” ملگھ “ والملگھ لا تقوم بہذھ المہام 
اضافھ الى اني احتـاج عشرات الخادمـات
حتى اتفرغ للاهتمام بـ جمالي ;;) 
فقـال لہـا : أمزح معك فديتك =D:s​​
اضغطي الكلتش وعشقي بواحد وارفعي رجلك شوي شوي . . 


ههههههههههههههههههههههههههههههههههههههههه<!-- google_ad_section_end --></div>
]]></content:encoded>
<category domain="http://forum.mn66.com/f16/">نكت - jokes - ضحك و الصرقعه</category>
<dc:creator>*ام ماهر*</dc:creator>
<guid isPermaLink="true">http://forum.mn66.com/t312645.html</guid>
</item>
私は過去2日間、オンラインで答えを探していました。どんな助けでも大歓迎です。
logcat:
11-29 12:48:32.649:E / AndroidRuntime(26821):致命的な例外:メイン11-29 12:48:32.649:E / AndroidRuntime(26821):java.lang.NullPointerException 11-29 12:48:32.649: E / AndroidRuntime(26821):com.lascivio.womenworld.RSSSection $ EffectiveAdapter.getCount(RSSSection.java:161)11-29 12:48:32.649:E / AndroidRuntime(26821):android.widget.ListView.setAdapter (ListView.java:502)11-29 12:48:32.649:E / AndroidRuntime(26821):com.lascivio.womenworld.RSSSection $ GetData.onPostExecute(RSSSection.java:90)11-29 12:48:32.649 :E / AndroidRuntime(26821):com.lascivio.womenworld.RSSSection $ GetData.onPostExecute(RSSSection.java:1)11-29 12:48:32.649:E / AndroidRuntime(26821):android.os.AsyncTaskで。 finish(AsyncTask.java:417)11-29 12:48:32.649:E / AndroidRuntime(26821):android.os.AsyncTask.access $ 300(AsyncTask.java:127)11-29 12:48:32.649:E / AndroidRuntime(26821):android.os.AsyncTask $ InternalHandler.handleMessage(AsyncTask.java:429)11-29 12:48:32.649:E / AndroidRuntime(26821) :at android.os.Handler.dispatchMessage(Handler.java:99)11-29 12:48:32.649:E / AndroidRuntime(26821):at android.os.Looper.loop(Looper.java:123)11-29 12:48:32.649:E / AndroidRuntime(26821):android.app.ActivityThread.main(ActivityThread.java:3687)11-29 12:48:32.649:E / AndroidRuntime(26821):java.lang.reflect .Method.invokeNative(Native Method)11-29 12:48:32.649:E / AndroidRuntime(26821):at java.lang.reflect.Method.invoke(Method.java:507)11-29 12:48:32.649: E / AndroidRuntime(26821):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:867)11-29 12:48:32.649:E / AndroidRuntime(26821):com.androidで。internal.os.ZygoteInit.main(ZygoteInit.java:625)11-29 12:48:32.649:E / AndroidRuntime(26821):dalvik.system.NativeStart.main(ネイティブメソッド)
これが解析が行われているコードです。
private RSSFeed getFeed(String urlToRssFeed)
{
try
{
// setup the url
URL url = new URL(urlToRssFeed);
// create the factory
SAXParserFactory factory = SAXParserFactory.newInstance();
// create a parser
SAXParser parser = factory.newSAXParser();
// create the reader (scanner)
XMLReader xmlreader = parser.getXMLReader();
// instantiate our handler
RSSHandler theRssHandler = new RSSHandler();
// assign our handler
xmlreader.setContentHandler(theRssHandler);
// get our data via the url class
InputSource is = new InputSource(url.openStream());
// perform the synchronous parse
xmlreader.parse(is);
// get the results - should be a fully populated RSSFeed instance, or null on error
return theRssHandler.getFeed();
}
catch (Exception ee)
{
// if we have a problem, simply return null
return null;
}
}