2010-10-21 4 views
1

J'ai essayé de modifier le code suivant dans JSP de here:Aide sur une erreur NullPointerException

ArrayList arrayList=new ArrayList(); 
String = "tagToFind"; 
Node n = node.getParentNode(); 
String printOut = ""; 
while (n != null && !n.getNodeName().equals(tagToFind)) { 
    n = n.getParentNode(); 
} 
if (n.getNodeValue() != null){ 
    arrayList.add(n.getNodeValue()); 
} 

sur le "if (! N.getNodeValue() = null) {" ligne je reçois un " Erreur NullPointerException ". Je ne comprends pas pourquoi j'obtiens cette erreur alors que j'essaie de tester Nulls et de les ignorer.

Quelqu'un peut-il m'aider à surmonter ce problème?

Répondre

0

Votre boucle while se ferme lorsque n == null aussi. Il y a donc des possibilités que votre 'n' soit nul dans ce cas. Vérifiez n! = Null dans votre dernière condition IF.

0

Probablement parce que n.getNodeName() est nul ou n est nul après la boucle.

1

à la sortie de votre boucle while n peut être nulle. Par conséquent, n.getNodeValue() peut donner votre NPE.

0

Est-ce que node.getParentNode() peut renvoyer une valeur nulle? Si cela peut n votre n peut être nul.