@AKhorevich

Что делать с кирилицей и пробелами в ссылках jsoup?

Привет! Пытаюсь парсить картинки из ссылки, там периодически попадается нечто типа

<img src="http://dog.org/sites/default/files/images/ главной!.thumbnail.jpg">


class ParsePage extends AsyncTask<String,Void,String>{
        Document doc=null;
        Elements names,imgs;

        @Override
        protected String doInBackground(String... params) {
            try {
                input = new URL("http://vao-priut.org/category/fotokatalog/sektor");
                String link = String.valueOf(input);

                    doc = Jsoup.connect(link).get();
                    names = doc.select("table.col-3 div.views-field-title span.field-content a[href]");
                    imgs = doc.select("table.col-3 div.views-field-image-image span.field-content a img");


                    for (Element img : imgs) {

                        Element myImage = img;
                        String imgSrc = myImage.attr("src");
                        InputStream inp = new java.net.URL(imgSrc).openStream();
                        // Decode Bitmap
                        bitmap = BitmapFactory.decodeStream(inp);

                        allImages.add(bitmap);
                    }
                    for (Element name : names) {
                        list.add(name.text());
                    }
               /* ProgressDialog mDialog = new ProgressDialog(getActivity());
                mDialog.setMessage("Please wait...");
                mDialog.setCancelable(false);
                mDialog.show();*/


                }catch(IOException e){
                    e.printStackTrace();
                }

                return text;
            }

        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);
            sectorAdapter = new sector_adapter(getActivity());
            c_grid.setAdapter(sectorAdapter);
            image.setImageBitmap(allImages.get(0));
           title.setText(list.get(0));






        }
    }


Как исправить данную проблему? Ко всему прочему вылезают еще проблемы с пробелами в ссыслка. (руки бы веб-мастеру оторвать).

vnViS.pngСсылка на нормальное изображение 1

zzHMK.pngСсылка на нормальное изображение 2
  • Вопрос задан
  • 270 просмотров
Пригласить эксперта
Ответы на вопрос 1
programmerjava
@programmerjava
String imgSrc = myImage.attr("src");
if(imgSrc.equals("")) continue;
// удаляет пробелы
imgSrc = imgSrc.replace(" ","");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы