انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش قسمتی از یک سایت در برنامه نویسی اندروید

نمایش قسمتی از یک سایت در برنامه نویسی اندروید

#3
سلام.
ابتدا در مورد کدی که ذکر کرده بودید، باید نکته ای رو تذکر بدم. شما در کدها، ابتدا صفحه را در WebView بارگذاری  می کنید و قصد دارید که پس از بارگذاری، با استفاده از روش onPageFinished (که یعنی اجرای کدهای آن پس از پایان بارگذاری کامل صفحه)، کدهایی را اجرا نمایید. اما روش صحیح به صورت زیر است (مراحل زیر) :

1- دریافت پاسخ صفحه (کد صفحه) (با استفاده از روش های دریافت پاسخ صفحه) (کلید شماره 312 یا کلید شماره 313)
2- استخراج بخشی از کدهای آن که مد نظرمان است (معمولا از قواعد regular expressions استفاده می شود و یا از روش های آماده در کتابخانه های اندروید)
3- اگر قصد نمایش در WebView را داریم، می توانیم بخش استخراج شده را در کدهای چارچوب استاندارد HTML قرار بدهیم
4- نمایش بخش استخراج شده (به همراه اصلاحات، البته اگر نیاز بوده) در WebView

منظورمان از کدهای چارچوب استاندارد HTML ، کدهای مشابه کد زیر می باشد :

کد پی‌اچ‌پی:
<!doctype html>
<
html>
<
head>
<
meta charset="utf-8">
<
title>Untitled Document</title>
</
head>

<
body>
</
body>
</
html

در مورد استفاده از از قواعد regular expressions و یا استفاده از روش های آماده در کتابخانه های اندروید، بستگی دارد که تا چه حد پردازش شما پیچیده باشد. گاهی موارد خاصی مد نظرتان است که تنها با استفاده از عبارات قاعده مند (regular expressions) قابل اجرا می باشد و گاهی هم، مثلا قصد دارید که کدهای بین یک زوج تگ div با یک نام id یا class خاص را به دست آورید که برای آن، روش های آماده ای در خود اندروید وجود دارد. به عنوان مثال، لینک زیر را ببینید :

http://stackoverflow.com/questions/12948...t-response

کد ذکر شده در آن :

کد پی‌اچ‌پی:
DefaultHttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(url.toURI());
HttpResponse resp client.execute(get);

String content EntityUtils.toString(resp.getEntity());
Document doc Jsoup.parse(content);
Elements ele doc.select("div.classname"); 

در کد بالا، محتوای بین تمامی زوج تگ های div با نام کلاس (class) برابر classname از پاسخ صفحه (کد صفحه) استخراج می شود.

Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پیام‌های این موضوع
RE: نمایش قسمتی از یک سایت در برنامه نویسی اندروید - توسط admin - ۱۳۹۵/۰۲/۳۱, ۰۸:۴۹ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان