无法弄清楚从网站上提取的价值

时间:2017-08-31 11:04:48

标签: java android

嘿,当我从jsoup的网站下载一些数据时,他会下载一些数据,但问题是某些数据,由于某种原因是一个我无法识别的字符串。它是这样的:" " 。 我的问题是我已经测试了一百万种方法,但我无法弄清楚那个空白区是什么。当我从网站上获取数据时,我无法找到它,并将其更改为字符串,其值为" N / A"或者其他的东西。我的问题是我需要将这些值传递给浮点数,并且我有一个代码,说明这些值的值是:" N / A"不要把它传给浮子!问题是我无法将该空白空间传递给浮点数或将其转换为值为的字符串:" N / A" !

以下是我从网站上下载的数据,其中包含jsoup,您会找到我告诉您的空白区域:

   08-28 12:28:21.236 18686-18742/com.pedrogouveia.averagemaker D/media: 111,9
   08-28 12:28:21.381 18686-18742/com.pedrogouveia.averagemaker D/media: 117,6
   08-28 12:28:21.535 18686-18742/com.pedrogouveia.averagemaker D/media: 139,8
   08-28 12:28:21.698 18686-18742/com.pedrogouveia.averagemaker D/media: 135,0
   08-28 12:28:21.859 18686-18742/com.pedrogouveia.averagemaker D/media: 141,5
   08-28 12:28:22.015 18686-18742/com.pedrogouveia.averagemaker D/media: 114,7
   08-28 12:28:22.190 18686-18742/com.pedrogouveia.averagemaker D/media: 146,8
   08-28 12:28:22.472 18686-18742/com.pedrogouveia.averagemaker D/media: 141,2
   08-28 12:28:22.626 18686-18742/com.pedrogouveia.averagemaker D/media: 102,8
   08-28 12:28:23.299 18686-18742/com.pedrogouveia.averagemaker D/media:  
   08-28 12:28:23.512 18686-18742/com.pedrogouveia.averagemaker D/media:  
   08-28 12:28:23.739 18686-18742/com.pedrogouveia.averagemaker D/media: 125,7
   08-28 12:28:24.499 18686-18742/com.pedrogouveia.averagemaker D/media: 152,5
   08-28 12:28:24.685 18686-18742/com.pedrogouveia.averagemaker D/media: 148,5
   08-28 12:28:24.852 18686-18742/com.pedrogouveia.averagemaker D/media: 123,0
   08-28 12:28:24.998 18686-18742/com.pedrogouveia.averagemaker D/media: 107,4
   08-28 12:28:25.271 18686-18742/com.pedrogouveia.averagemaker D/media: 113,4
   08-28 12:32:30.938 22455-22626/com.pedrogouveia.averagemaker D/media: 111,9
   08-28 12:32:31.080 22455-22626/com.pedrogouveia.averagemaker D/media: 117,6
   08-28 12:32:31.249 22455-22626/com.pedrogouveia.averagemaker D/media: 139,8

以下是我用来提取数据的代码:

     try  {

        String site1 = "http://www.dges.gov.pt/guias/indcurso.asp?letra=";
        Document document;

        Elements lista;

        document = Jsoup.connect(site1 +letra_value).get();

        Elements boxes = document.select("div.box10");


        for (Element box : boxes) {

            String linAreaC1 = box.select(".lin-area-c1").text();
            String linAreaC2 = box.select(".lin-area-c2").text();
            String linAreaC3 = box.select(".lin-area-c3").text();

            codigoCurso.add(linAreaC1);
            curso.add(linAreaC2);


            Element linCurso = box.nextElementSibling();

            while (linCurso.hasClass("lin-curso")) {
                String linCursoC2 = linCurso.select(".lin-curso-c2").text();
                String linCursoC3 = linCurso.select(".lin-curso-c3").text();
                String linCursoC4 = linCurso.select(".lin-curso-c4").text();


                codigoFaculdade.add(linCursoC2);
                faculades.add(linCursoC3);

                linCurso = linCurso.nextElementSibling();
            }
            faculades_main.add(faculades);
            faculades = new ArrayList<String>();
            codigosFaculdade.add(codigoFaculdade);
            codigoFaculdade= new ArrayList<String>();
        }


        for(int contador=0;contador<faculades_main.size();contador++){
            String codigoFaculdadi;
            String codigoCursi;


            codigoCursi = codigoCurso.get(contador);


            for(int i=0;i<codigosFaculdade.get(contador).size();i++){
                codigoFaculdadi=codigosFaculdade.get(contador).get(i);
                String site = "http://www.dges.gov.pt/guias/detcursopi.asp?codc="+codigoCursi+"&code="+codigoFaculdadi;
                Document document1 = Jsoup.connect(site).get();

                Elements media = document1.select(".tvag");




                if(media.size()!=0){
                    Log.d("media",(media.get(media.size()-1).text());
                    //Here is where I log the value
                    if(media.get(media.size()-1).text().equals(null)){
                        medias_to_add.add("N/A");
                    }else{
                    medias_to_add.add(media.get(media.size()-1).text());}
                }else {
                    medias_to_add.add("N/A");
                }

            }
            medias.add(medias_to_add);
            medias_to_add = new ArrayList<String>();
        }

0 个答案:

没有答案