jsoup으로 크롤링해서 가져오는데요 페이지가 좀 많고 계속 늘어납니다. url에서 pageNum=1부분에서 숫자만 늘려주면 다음페이지로 넘어가기때문에 <div>접근이 어려운건아닌데 한페이지에 크롤링해서 가져오는 데이터가 한줄에 3개씩 총 50줄인데요 이걸 arrayList 3개에 크기 제한없이 50줄씩 담고싶은데</div> <div>다음페이지로 넘어가면 51번째부터 누적시켜 받아야하는데 어떻게 해야할지 모르겠어서요</div> <div><br></div> <div>arraylist말고 map이나 다른 알고리즘 추천해주셔도 돼요. </div> <div>페이지에 있는 데이터는 하루에도 몇개씩 계속 올라와서 페이지의 수나 배열의 크기가 정해지지 않은 것으로 사용해야 할거같아요</div> <div><br></div> <div><div>public void db() throws IOException{</div> <div><span style="white-space:pre;"> </span>for(int page=1;page<54;page++){</div> <div><span style="white-space:pre;"> </span>Document doc = Jsoup.connect("<a target="_blank" href="http://forestfire.nifos.go.kr/mBfireList.action?pageNum=">http://forestfire.nifos.go.kr/mBfireList.action?pageNum=</a>"+page).get();</div> <div><span style="white-space:pre;"> </span>for(int i=0;i<50;i++){</div> <div><span style="white-space:pre;"> </span>address.add(doc.select(".title a").get(i).text());</div> <div><span style="white-space:pre;"> </span>sinho.add(doc.select(".name").get(i).text());</div> <div><span style="white-space:pre;"> </span>date.add(doc.select(".date").get(i).text());<span style="white-space:pre;"> </span></div> <div><span style="white-space:pre;"> </span>}</div> <div><span style="white-space:pre;"> </span>}</div> <div><span style="white-space:pre;"> </span>for(int i=0;i<address.size();i++){</div> <div>//<span style="white-space:pre;"> </span>System.out.println(address.get(i));</div> <div>//<span style="white-space:pre;"> </span>System.out.println(sinho.get(i));</div> <div>//<span style="white-space:pre;"> </span>System.out.println(date.get(i));</div> <div><span style="white-space:pre;"> </span>System.out.println(address.get(i)+" "+sinho.get(i)+" "+date.get(i));</div> <div><span style="white-space:pre;"> </span>}</div> <div><span style="white-space:pre;"> </span>}</div></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.