readFeed()পদ্ধতি ফিড প্রসেস করার সঠিক কাজটি করে। এটা রিকার্সিভভাবে ফিড প্রক্রিয়া করণ করার প্রারম্ভিক পয়েন্ট হিসাবে উপাদান ট্যাগ করা "entry" এর অনুসন্ধান করে। একটি ট্যাগ যদি entry ট্যাগ না হয়, এটা সেটাকে ছেড়ে চলে যায়। যখনই সম্পূর্ন ফিড রিকার্সিভভাবে প্রক্রিয়া করণ করা হবে, readFeed() এন্ট্রি (নেস্টেড ডাটা মেম্বার সহ)ধারন করা একটি List ফেরত দেয় যেগুলো সে ফিড থেকে গ্রহণ করেছিল। এই তালিকা তারপর ডারসার দ্বারা ফেরত আসে।
private List readFeed(XmlPullParser parser) throws XmlPullParserException, IOException {
List entries = new ArrayList();
parser.require(XmlPullParser.START_TAG, ns, "feed");
while (parser.next() != XmlPullParser.END_TAG) {
if (parser.getEventType() != XmlPullParser.START_TAG) {
continue;
}
String name = parser.getName();
// Starts by looking for the entry tag
if (name.equals("entry")) {
entries.add(readEntry(parser));
} else {
skip(parser);
}
}
return entries;
}