1

ページから情報を取得してExcelファイルに入れるプログラムを書いています。

問題は、特定の情報でタグを検索する方法が見つからないことです。

これが私のコードです(これまでのところ):

  private void getAll() throws IOException {

    for (int i = 0;i<250;i++){
        URL vurl = new URL("http://www.bamart.be/nl/artists/detail/" + i);
        BufferedReader reader = new BufferedReader(new InputStreamReader(vurl.openStream()));
        String line;
        while ((line = reader.readLine()) != null){
          if (line.equalsIgnoreCase("<div class=\"subcontent\">"){ 
            System.out.println("Found info!");
          }

            printInfo(line,i);
        }
        }
    }


private void printInfo(String info,int i){
        System.out.println("/***********************************************/");
        System.out.println("************\t" + info + "**********************/");
        System.out.println("/************" +" Artist page:" +  i + " of 999 **********************/" );


    }

printlnは表示されませんが、htmlファイルにあります。

4

2 に答える 2

0
if (line.equalsIgnoreCase("<div class=\"subcontent\">"){ }

このifステートメントは完全に等しいかどうかをチェックしています(大文字と小文字は区別されません)が、その行には空白などの他のコンテンツが含まれている可能性があります。

代わりにあなたが望むかもしれないものは次のようなものになります

if (line.toLowerCase().contains("<div class=\"subcontent\">") { }
于 2012-06-22T15:53:32.333 に答える
0

この例から始めてJsoupを使用してみてください

于 2012-06-22T15:56:35.013 に答える