2012-08-24 2 views
0

내가 읽고있는 html 페이지가 있습니다. 해당 페이지에서 읽고있는 형식이없는 경우 종료하고 다음 페이지로 계속 진행하려고하는데 작동하지 않습니다. java.lang.NullPointerException이 내가이 원하는 "주"스레드 예외 : jsoup 현재 읽지 않은 데이터

당신은 나를 가져 오기가 itembody 나는 예외를보고하고 있지 않는 경우 나

try 
{ 
    Document doc = Jsoup.connect(urlget).get(); 
    Element tables = doc.select("div.itembody"); 
    websiteaddress= tables.text(); 
} 
catch (IOException ee) 
{ 
} 

을 잃었 무엇을 알려 주시기 바랍니다 수 있습니다 루프가 계속되는 경우 예외가있을 때 프로그램이 실행되지 않음

답변

2

doc.selectElements (요소 목록)의 대상이 아닌 Element의 개체를 반환합니다. html의 어떤 요소도 쿼리와 일치하지 않으면 빈 요소 목록을 얻습니다. 코드를 다음으로 변경하십시오.

try 
{ 
    Document doc = Jsoup.connect(urlget).get(); 
    Elements tables = doc.select("div.itembody"); 
    if(tables.isEmpty()) 
     noDivItembodyInHTML(); 
    else 
     websiteaddress = tables.first().text(); 
} 
catch (IOException ee) 
{ 
} 
관련 문제