آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

konda  10 سال پیش  10 سال پیش
+1 0

سلام
در پروژه خبرخوان که استاد گذاشتن
در کلاس 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 یه سری تغییرات لازمه،

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


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

 حل شد! :|
ولی به روش غیر استاندارد! شاید غیراستاندارد نباشه
برای اینکار برید کلاس  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;
}

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


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