2011-11-08 2 views
0

가능한 중복 노드 값을 구문 분석 할 때 : 나는 다음과 같이 웹 서비스의 응답을 얻고있다
How to parse empty node value in Blackberry널 포인터 예외 블랙 베리에

합니다.

<section id="2"></section> 
<section id="2">xxx</section> 

지금 내가 여기 널 포인터 예외를 얻고 그것을 구문 분석 할 때 내가

speakersnode=speaker.getElementsByTagName("section"); 
for(int k=0;k<speakersnode.getLength();k++) 
{ 
    System.out.println("speaker "+speakersnode.item(k).getFirstChild().getNodeValue()); 
    vspeakers.addElement(speakersnode.item(k).getFirstChild().getNodeValue()); 
} 

아래와 같은 코드를 작성 위의 응답을 구문 분석합니다. 또한 디버깅하는 방법을 배울 필요가

speakersnode=speaker.getElementsByTagName("speaker"); 
for(int k=0;k<speakersnode.getLength();k++) 
{ 
    ids.addElement(((Element)speakersnode.item(k)).getAttribute("id")); 
    String info = speakersnode.item(k).getFirstChild().getNodeValue(); 
    if (info == null){ 
     info = ""; 
    }  
    System.out.println("speaker "+ info); 
    vspeakers.addElement(info); 
} 

:

speakersnode=speaker.getElementsByTagName("section"); 
for(int k=0;k<speakersnode.getLength();k++) 
{ 
    if(speakersnode.item(k).getFirstChild().getNodeValue() !=null) 
{ 
    System.out.println("speaker "+speakersnode.item(k).getFirstChild().getNodeValue()); 
    vspeakers.addElement(speakersnode.item(k).getFirstChild().getNodeValue()); 
} 
} 

을 따라하지만 여전히 내가

답변

0

이 시도 어떻게 널 포인터 예외를 얻고로

지금 내가 코드를 chaged . 그리고 예외 처리 방법. 이런 종류의 물건들을 몇 초 안에 고치는 법을 배울 것입니다.