الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حول بناء RSS READER

بدأه abdo_bhn في 30 أبريل 2010 · 1 رد · 2,231 مشاهدة · في XML و تطبيقاتها
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخوتي الكرام .. اطلب منكم المساعدة باي معلومة فلا تيخلة بها على اخيكم لانني متورط فهذا موضوع جديد بالنسبة لي...الموضوع هو عبارة عن بناء قارئ اخبار RSS باي لغة المهم يكون في النهاية يقرا الاخبار من المواقع والاخبار تكون بروابط XML عادتا .... انا بدات القراءة حول هذا الموضوع ولكن كل المواضيع المنشورة تكون بالانجليزي مايشكل صعوبة في التطبيق والاستيعاب ..... شاكرا لتعاونكم ولكم مني جزيل الشكر والعرفان على مساعداتكم ولو برابط موقع ... السلام عليكم ورحمة الله وبركاته

#2

وعليكم السلام ورحمة الله وبركاته ،

RSS ليس الا ملف XML مربوط بـ schema معينة تحدد ظوابط هذا الملف ، من مبدأ السهولة ، افترض أن الملف هو ملف RSS صحيح .

مثال بسيط على بنية RSS :

<?xml version="1.0" encoding="UTF-8" ?>
 <rss version="2.0">

 <channel>
 <title>RSS Example</title>
 <description>This is an example of an RSS feed</description>
 <link>www.domain.com/link.htm</link>
 <lastBuildDate>Mon, 28 Aug 2006 11:12:55 -0400 </lastBuildDate>
 <pubDate>Tue, 29 Aug 2006 09:00:00 -0400</pubDate>

 <item>
 <title>Item Example</title>
 <description>This is an example of an Item</description>
 <link>www.domain.com/link.htm</link>
</item>

 <item>
 <title>Item Example 2</title>
 <description>This is an example of an Item 2</description>
 <link>www.domain.com/link2.htm</link>
</item>
</channel>
 </rss>

باستخدام أي لغة برمجية ، وباستخدام احدى طرق قراءة ملفات اكس ام ال ( SAX - DOM ) ، تستطيع أن تقرأ كل عنصر Element وتقرأ قيم أبناءه .لاحظ بنية الملف :

دائماً : جذر الملف باسم rss وله ابن واحد باسم channel الذي له عدة أبناء مثل العنوان title و الوصف desc و رابط للموقع link و له item ، حيث في الملف الواحد يوجد أكثر من item ، يمثل " خبر واحد " من الأخبار . في كل item يوجد title يمثل العنوان ، link رابط للعنوان وغيرها من البيانات . بالتالي أنت تحتاج لعمل loop لقراءة كل item لوحده .

البنية بسيطة وسهلة ، كل ما عليك الان هو استخدام أحد لغات البرمجة أو حتى استخدام XSLT لقراءة هذا الملف وصياغته بأسلوب مقروء . اقرأ الملف وكلما وجدت item اطبع أبناءه بأسلوب مرتب . اذا كنت تعرف تقرأ ملف XML فلايوجد المزيد في RSS فهو مجرد XML ولكن مربوط بمواصفات معينة وظوابط لتسمية كل Tag .

يمكنك استخدام DOM لتحميل ملف XML الى الذاكرة ثم قراءة الملف كما لو أنك تقرأ Tree عادية . ابحث عن كيفية قراءة ملف XML بطريقة DOM باستخدام لغة ( جافا - فيجوال بيسك أو أي لغة تستخدمها ) استفد من الكود السابق كتطبيق بسيط وحاول طباعته ليظهر بهذا الشكل :

يوجد طبعاً عناصر أخرى في RSS ، ولكن أهمها هي التي في المثال .

3

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

مواضيع مشابهة