2011-08-17 7 views
0

링크를 구문 분석하려고 할 때nullPointerException에 대한 JSOUP force closing으로 태그 구문 분석하기

Element overview = doc.select("div#object-overview").last(); 
    Element paragraph = overview.select("p").last(); 

사용하면 nullpointerexception이 발생합니다.

또한

http://wii.gamespy.com/wii/jerry-rice-nitus-dog-football/

여기에 널 포인터를 제공합니다.

Element featureList = doc.select("div.callout-box").last(); 
featuresText.setText("FEATURE: " + featureList.text()); 

왜 이런가요? 개요 섹션을 검색하려고합니다. 다른 모든 항목에도 적용됩니다.

답변

0

http://jsoup.org/apidocs/에 따르면 Jsoup는 인수가 null 인 경우 NullPointerException을 throw합니다. 다른 말로하면 .select("div#object-overview")은 null 또는 .select("p")을 반환합니다. 당신은 단순히 당신이 사업부를 필요가 없습니다

Element overview = doc.select("#object-overview").last(); 

를 호출 할 수 있어야합니다 후 처음에이

Elements overviews = doc.select("div#object-overview"); 
if(!overview==null){ 
Element overview = overviews.last(); 
} 

0

같은 .last() 방법을 사용, 처음 널 (null)를 확인하십시오 object-overview 이후로는 id입니다. 선택 항목의 표현식이 올바르지 않아서 NullPointerException이 발생했습니다. 따라서 아무 것도 찾을 수 없으므로 select이 null을 반환했습니다.

두 번째 이유가 도움이되지 않는 이유를 잘 모릅니다. 클래스 콜 아웃 상자에 적어도 하나의 div가 있음을 알 수 있습니다. featuresText이 null이 아닌 경우?

관련 문제