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


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

پارس کردن HTML در اندروید

#5
این کد لینکهای درون html  رو میکشه بیرون. از قسمت a[href] می تونین تگ دلخواه رو مثل css  انتخاب کنید:

کد:
   private void getWebsite() {
       new Thread(new Runnable() {
           @Override
           public void run() {
               final StringBuilder builder = new StringBuilder();
               final String url="";
               try {
                               Document doc = Jsoup.connect(url).get();
                   String title = doc.title();
                   Elements links = doc.select("a[href]");

                   builder.append(url).append("\n");

                   for (Element link : links) {

                       String lin = URLDecoder.decode(link.attr("href"), "UTF-8");

                       String lon = String.valueOf(lin.charAt(0));
                       Boolean f5 = !(lon.equals("/"));
                       Boolean f6 = !(lon.equals("#"));
                       if ( f5 && f6) {
                           builder.append("\n").append("Link : ").append(URLDecoder.decode(link.text(), "UTF-8"))
                                   .append("\n").append("Text : ").append(URLDecoder.decode(link.attr("href"), "UTF-8"));


                           mylist.add(URLDecoder.decode(link.text(), "UTF-8").toString());
                           mylisturl.add(URLDecoder.decode(link.attr("href"), "UTF-8"));

                           //
                       }
                   }
               } catch (IOException e) {
                   builder.append("Error : ").append(e.getMessage()).append("\n");
               }

               runOnUiThread(new Runnable() {
                   @Override
                   public void run() {
                       first = true;
                      // Toast.makeText(MainActivity.this, builder.toString(), Toast.LENGTH_SHORT).show();
                       if(!isreg) {mahdood=mahdood-1;
                           if(mahdood<0){{mahdood=0;}
                           }}
                       wirtemahdod(mahdood);
                       if (mylist.size() > 0) {
                           for (int i = 0; i < mylist.size(); i++) {
                               String furl = mylisturl.get(i);
                               String ftitle = mylist.get(i);
                         //   Toast.makeText(MainActivity.this, ftitle, Toast.LENGTH_SHORT).show();
                            if (filter(ftitle).equals("") || filter(ftitle).equals(" ")){

                                ftitle=st.getText().toString();
                            }
                               if(!first) {
                                   getmp3(furl, ftitle, i);
                               }
                               try {
                                   TimeUnit.SECONDS.sleep(1);
                               } catch (InterruptedException e) {
                                   e.printStackTrace();
                               }
                           }


                       } else {
                           Toast.makeText(MainActivity.this, "جستجو ناموفق بود.", Toast.LENGTH_SHORT).show();
                           pb.setVisibility(View.INVISIBLE);
                       }


                   }
               });
           }
       }).start();
   }
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پیام‌های این موضوع
پارس کردن HTML در اندروید - توسط mahdigh - ۱۳۹۶/۰۷/۲۳, ۰۱:۱۲ ب.ظ
RE: پارس کردن HTML در اندروید - توسط so2011 - ۱۳۹۶/۰۷/۲۴, ۰۷:۱۹ ب.ظ
RE: پارس کردن HTML در اندروید - توسط fsohrabiii - ۱۳۹۶/۱۰/۰۴, ۰۲:۱۶ ب.ظ
RE: پارس کردن HTML در اندروید - توسط anitamk69 - ۱۳۹۷/۰۲/۰۵, ۱۲:۴۸ ب.ظ
RE: پارس کردن HTML در اندروید - توسط heomid@yahoo.com - ۱۳۹۷/۰۲/۱۲, ۰۹:۴۸ ق.ظ

پرش به انجمن:


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