อ่านไฟล์ภาพจาก RSS Feed มาแสดง Android ไม่ได้ครับ

ผมกำลังศึกษาการอ่าน Rss Feed ด้วย Android จากเว็บนี้ครับ http://amitandroid.blogspot.com/2013/02/android-rssfeed-with-async-task-example.html หลังจากอ่านแล้วผมได้ดาวน์โหลดโค้ดจากเว็บนั้นมาลองใช้งานดู โดยลองใช้อ่าน RSS ของเว็บสนุกจากลิ้งค์นี้ครับ http://rssfeeds.sanook.com/rss/feeds/sanook/news.index.xml พอรันแล้วก็ไม่มี error ข้อความก็แสดงได้ปกติ แต่มันไม่สามารถอ่านไฟล์ภาพจาก RSS ได้ครับ และที่ log มันขึ้นข้อความนี้ครับ

06-19 08:43:57.637: D/rssfeed(785): imageAndTexts1.get(position).getImgLink() :: null ::

ผมจึงค้นหาดูในโค้ดที่โหลดมาพบว่าในไฟล์ XmlHandler.java ที่ฟังก์ชั่น startElement ผมคิดว่าเป็นการอ่านค่าจากแท็ก media:content ครับ แต่ของเว็บ sanook จะเป็นแท็ก enclosure ครับ ตัวอย่าง

<enclosure url="http://p3.s1sf.com/ns/0/ud/238/1192503/kob600.jpg" type="image/jpeg"/>

ผมจึงได้เปลี่ยนโค้ดใน startElement จาก


if (qName.equalsIgnoreCase("media:content"))
        {
         if (!atts.getValue("url").toString().equalsIgnoreCase("null")) {
                feedStr.setImgLink(atts.getValue("url").toString());
         } else {
                feedStr.setImgLink("");
         }
        }



เปลี่ยนเป็น

if (qName.equalsIgnoreCase("enclosure"))
        {
         if (!atts.getValue("url").toString().equalsIgnoreCase("null")) {
                feedStr.setImgLink(atts.getValue("url").toString());
         } else {
                feedStr.setImgLink("");
         }
        }



แต่พอรันหลังจากเปลี่ยนโค้ดแล้วมันขึ้น error แบบนี้ครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้

ไม่ทราบว่าจะต้องแก้ไขยังไงให้โปรแกรมสามารถอ่านรูปภาพได้ทั้งแท็ก media:content และแท็ก enclosure ครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่