我一直在尝试从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并跳过它们。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
可能为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。