帮助NullPointerException错误

时间:2010-10-21 09:29:20

标签: xml jsp

我一直在尝试从here修改JSP中的以下代码:

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());
}

on“if(n.getNodeValue()!= null){”我得到一个“NullPointerException”错误。我不明白为什么我会收到这个错误,因为我正在尝试测试Null并跳过它们。

有人可以帮我解决这个问题吗?

4 个答案:

答案 0 :(得分:1)

退出while循环时的

可能为null。因此n.getNodeValue()可能会给你的NPE。

答案 1 :(得分:0)

可能是因为n.getNodeName()为null或循环后n为null。

答案 2 :(得分:0)

当n == null时,你的while循环也会退出。因此,在这种情况下,'n'有可能为空。在上一个IF条件中检查n!= null。

答案 3 :(得分:0)

node.getParentNode()可以返回null吗?如果你的n可能是null。