我使用DOM Parser解析xml。我得到一个文档,然后从该文档我得到一个网址。当我通过该URL搜索特定的char序列时,我收到一个空指针异常。 这就是我在做的事情:
Boolean var = false;
String url = theElement.getChildNodes().item(5).getNodeValue();
if (url.contains("-b-")) // this throws exception
{
var = true;
}
请提出任何建议......
答案 0 :(得分:0)
这些“解除引用”操作的长链通常会导致问题,如果其中一个或多个导致空指针。
在设置url
之前,请输出以下值:
theElement
theElement.getChildNodes()
theElement.getChildNodes().item(5)
theElement.getChildNodes().item(5).getNodeValue();
几乎可以肯定,最后一个将是空引用。
String.contains
documentation显示没有抛出特定异常,因此可能性很高,它是一个空引用(特别是,正如我刚才注意到的那样,你明确声明它是一个空指针除外)。