تعلم كيفية قراءة روابط تغذية المواقع RSS & Atom فى تطبيقات الجافا بإستخدام المكتبة Rome
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1 • شاطر
تعلم كيفية قراءة روابط تغذية المواقع RSS & Atom فى تطبيقات الجافا بإستخدام المكتبة Rome
بسم الله الرحمن الرحيم
_ أهلا وسهلا بكم إخوانى الكرام ...درس اليوم عن كيفية قراءة روابط تغذية المواقع RSS & Atom وذلك من خلال المكتبة Rome وهى مكتبة مفتوحة المصدر لتحليل وتوليد ونشر وقراءة روابط تغذية المواقع RSS و Atom بكل سهولة و يسر
أولا : مفهوم روابط التغذية RSS & Atom
_خدمة RSS هي عبارة عن وسيلة سهلة تمكنك من الحصول على آخر الأخبار فور ورودها على مواقعك المفضلة على شبكة الإنترنت. فبدلاً من فتح صفحات المواقع والبحث عن المواضيع الجديدة، فإن خدمة RSS تخطرك بما يستجد من أخبار ومواضيع على تلك المواقع فور نشرها.
_أما Atom فهى خطوط مماثلة من RSS فهى نوع آخر من حقول البيانات وتختلف في بعض الجوانب عنها فى نوع البروتوكول
ثانيا :متطلبات العمل لقراءة روابط التغذية RSS & Atom
1_حتى نستطيع كتابة الاكواد اللازمة لقراءة روابط التغذية RSS & Atom من خلال المكتبة Rome يجب علينا الاتى :
تحميل الملف rome-0.8.jar
تحميل الملف jdom-b10.jar
2_ قم بوضع الملف فى مجلد التطبيق الرئيسى CLASSPATH ثم قم بادراج الملفين الى التطبيق من خلال تحديد ايقونة المشروع ثم النقر يمين ثم أختيار الامر add jar/folder كما فى الشكل التالى :
ثالثا :كتابة الشفرات اللازمة
1_ فى البداية سنقوم باستيراد مكتبات العمل اللازمة على النحو التالى :
- الكود:
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.io.SyndFeedInput;
import com.sun.syndication.io.XmlReader;
import com.sun.syndication.io.FeedException;
2_ وكما ترون من الكود اعلاه فان المكتبة rome تحتوى على الفئة com.sun.syndication.feed.synd.SyndFeed والتى تستخدم فى قراءة روابط التغذية و لا يحتاج المطور إلا الى السطرين البرمجين التاليين لفعل ذلك :
- الكود:
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build (new XmlReader (feedUrl));
فقط انشاء مثيل جديد من الكائن SyndFeedInput مع تمرير رابط التغذية الية وانشاء الكائن SyndFeed لقراءة رابط التغذية
3_ واليكم كود كامل :
- الكود:
public class Test {
public static void main(String[] args) throws MalformedURLException, IOException, IllegalArgumentException, FeedException {
URL url = new URL("http://egy-tech.forumegypt.net/feed/");
XmlReader reader = null;
try {
reader = new XmlReader(url);
SyndFeed feed = new SyndFeedInput().build(reader);
System.out.println("Feed Title: "+ feed.getAuthor());
for (Iterator i = feed.getEntries().iterator(); i.hasNext();) {
SyndEntry entry = (SyndEntry) i.next();
System.out.println(entry.getTitle());
}
} finally {
if (reader != null)
reader.close();
}
}
}
_ يرجى ملاحظة أننا استخدمنا حلقة تكرارية للحصول على كل عناصر رابط التغذية باستخدام الاسلوب feed.getEntries و النتيجة كما يلى :
والى اللقاء فى درس جديد إن شاء الله تعالى
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: تعلم كيفية قراءة روابط تغذية المواقع RSS & Atom فى تطبيقات الجافا بإستخدام المكتبة Rome
جزاكم الله خيرا اخى احمد ...لكن عندى سؤال هل يمكنك كتابة المخرجات بتنسيق html ?
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
أمس في 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
أمس في 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد