بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

گرفتن لینک سایت اصلی در خبرخوان *حل شد*

مدیریت گفتگو
konda 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام
در پروژه خبرخوان که استاد گذاشتن
در کلاس RssParser، می تونه اطلاعات هر خبری در <item>  رو بگیره و نمایش بدن ، شما این کد رو دید که؟

 item.title
item.description;
item.link;
item.category;
item.pubDate;
item.guid;

این لینک خوراک خبری ایتنا ببنید،

 <channel>
        <title>ايتنا - آخرين عناوين </title>
        <description><![CDATA[تهيه شده توسط سايت خبری فناوری اطلاعات (ايتنا)]]></description>
        <link>http://itna.ir/</link>
        <lastBuildDate>Wed, 30 Sep 2015 16:29:05 GMT</lastBuildDate>
        <generator>استوديو خبر (سيستم جامع انتشار خبر و اتوماسيون هيئت تحريريه) نسخه 3.0</generator>

اطلاعات در قسمت <Channel> من اینها هم را می خوام دریافت کنم تا توی گوشی نمایش بدن
مثلا  :
channel.link
چجوری لینک اصلی اینو بگیریم؟ من هرچه  سعی کردم لینک اصلی رو بگیرم، خطا میده
پس در کلاس RssParser یه سری تغییرات لازمه،

خیلی ممنون میشم ، راهنمایی کنید


نظرات

mtn67 11 سال پیش
شما کار با کتابخوانه JSOUP رو یاد بگیر به راحتی آب خوردن میتونی خبرخوان برا هر سایتی بسازی.توو همین سایت هم سرچ کن یه جا یه آموزش کوچیک خودم نوشته بودم.
konda 11 سال پیش
اونم بلدم، شما انجوری که فک می کنی نیست، الان دیگه حلش کردم D:
mtn67 11 سال پیش
چرا اونجوری ک فکر میکنم نیست؟من با این کتابخونه برا هر سایتی کمتر از 5 دقیقه اخبارشو میکشم بیرون.حتی بدون استفاده ار آر اس اس اون سایت
konda 11 سال پیش
درست می فرمایید، به دلایلی نمی تونم همه از jsuop آستفاده کنم،

پاسخ‌ها 1

konda 11 سال پیش

 حل شد! :|
ولی به روش غیر استاندارد! شاید غیراستاندارد نباشه
برای اینکار برید کلاس  RssPaser در متد public class Item اینو   public String linkWeb اضافه کنید و سپس

 if (localName.equalsIgnoreCase("link")) {
if (content == null) {
return;
}

if (inItem) {
lastItem.link = content.toString();

lastItem.linkWeb = channel.link; <<<<<<<<< این قسمت اضافه کنید

} else if (inImage) {
channel.imageLink = content.toString();
} else if (inChannel) {
channel.link = content.toString();
}

content = null;
}

دوستان
به نظرت این روش درست است، آیا روش دیگری هم نیست؟
در حالی درست جواب میده

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .