ravand
دوشنبه 29 آبان 1391, 10:37 صبح
سلام. من قصد دارم یه برنامه مثل feed reader که آدرس rss سایت ها رو میخونه بنویسم.
تا اینجا پیش رفتم:
package testi;
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 java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
URL url = new URL("http://rayane.blogsky.com/rss");
XmlReader reader = null;
try {
reader = new XmlReader(url);
SyndFeed feed = new SyndFeedInput().build(reader);
for (Iterator i = feed.getEntries().iterator(); i.hasNext();) {
SyndEntry entry = (SyndEntry) i.next();
System.out.println(entry.getTitle());
System.out.println(entry.getLink());
System.out.println(entry.getDescription());
List entries = feed.getEntries();
System.out.println(entries.size());
System.out.println("Pub date: " + entry.getPublishedDate());
}
} finally {
if (reader != null)
reader.close();
}
}
}
این برنامه عنوان ،حجم فایل xml ، توضیحات و لینک و تاریخ هر مطلب رو می خونه و چاپ میکنه. البته اگه تاریخ سایت به فارسی باشه نمایش نمیده. و مقدار null رو بر میگردونه.
قبلا میخواستم به برنامه بگم اگر تاریخ مطلب با تاریخی که از قبل ثبت شده یکی نباشد مقادیر رو از سایت دریافت کن و در جایی ذخیره کن. خواستم حجم سایت رو هم بررسی کنم که گفتم حجم هم ممکنه اتفاقی یکی در بیاد . یعنی حجم فایلی که روی سایت هست با فایلی که قبلا از سایت گرفته شده باشه ممکنه یکی باشه. حالا موندم چیکار کنم؟
اگه کسی منظور منو درست نگرفته بگه تا بیشتر توضیح بدم.
متشکرم.
تا اینجا پیش رفتم:
package testi;
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 java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
URL url = new URL("http://rayane.blogsky.com/rss");
XmlReader reader = null;
try {
reader = new XmlReader(url);
SyndFeed feed = new SyndFeedInput().build(reader);
for (Iterator i = feed.getEntries().iterator(); i.hasNext();) {
SyndEntry entry = (SyndEntry) i.next();
System.out.println(entry.getTitle());
System.out.println(entry.getLink());
System.out.println(entry.getDescription());
List entries = feed.getEntries();
System.out.println(entries.size());
System.out.println("Pub date: " + entry.getPublishedDate());
}
} finally {
if (reader != null)
reader.close();
}
}
}
این برنامه عنوان ،حجم فایل xml ، توضیحات و لینک و تاریخ هر مطلب رو می خونه و چاپ میکنه. البته اگه تاریخ سایت به فارسی باشه نمایش نمیده. و مقدار null رو بر میگردونه.
قبلا میخواستم به برنامه بگم اگر تاریخ مطلب با تاریخی که از قبل ثبت شده یکی نباشد مقادیر رو از سایت دریافت کن و در جایی ذخیره کن. خواستم حجم سایت رو هم بررسی کنم که گفتم حجم هم ممکنه اتفاقی یکی در بیاد . یعنی حجم فایلی که روی سایت هست با فایلی که قبلا از سایت گرفته شده باشه ممکنه یکی باشه. حالا موندم چیکار کنم؟
اگه کسی منظور منو درست نگرفته بگه تا بیشتر توضیح بدم.
متشکرم.