منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

تعلم كيفية قراءة روابط تغذية المواقع RSS & Atom فى تطبيقات الجافا بإستخدام المكتبة Rome

اذهب الى الأسفل

تعلم كيفية قراءة روابط تغذية المواقع RSS & Atom فى تطبيقات الجافا بإستخدام المكتبة Rome  Empty تعلم كيفية قراءة روابط تغذية المواقع RSS & Atom فى تطبيقات الجافا بإستخدام المكتبة Rome

مُساهمة من طرف أحمد مناع الأربعاء يناير 15, 2014 10:24 am

بسم الله الرحمن الرحيم 

_ أهلا وسهلا بكم إخوانى الكرام ...درس اليوم عن كيفية قراءة روابط تغذية المواقع  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 كما فى الشكل التالى :

تعلم كيفية قراءة روابط تغذية المواقع RSS & Atom فى تطبيقات الجافا بإستخدام المكتبة Rome  916817336

ثالثا :كتابة الشفرات اللازمة

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  995572310


والى اللقاء فى درس جديد إن شاء الله تعالى 

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

تعلم كيفية قراءة روابط تغذية المواقع RSS & Atom فى تطبيقات الجافا بإستخدام المكتبة Rome  Empty رد: تعلم كيفية قراءة روابط تغذية المواقع RSS & Atom فى تطبيقات الجافا بإستخدام المكتبة Rome

مُساهمة من طرف زهراء الأربعاء يناير 15, 2014 11:48 am


جزاكم الله خيرا اخى احمد ...لكن عندى سؤال هل يمكنك كتابة المخرجات بتنسيق html ?
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى