在字符串中搜索字符序列时出现空指针异常

时间:2011-07-07 05:14:48

标签: android

我使用DOM Parser解析xml。我得到一个文档,然后从该文档我得到一个网址。当我通过该URL搜索特定的char序列时,我收到一个空指针异常。 这就是我在做的事情:

  Boolean var = false;
  String url = theElement.getChildNodes().item(5).getNodeValue();
    if (url.contains("-b-"))  // this throws exception
    {
      var = true;
    }

请提出任何建议......

1 个答案:

答案 0 :(得分:0)

这些“解除引用”操作的长链通常会导致问题,如果其中一个或多个导致空指针。

在设置url之前,请输出以下值:

theElement
theElement.getChildNodes()
theElement.getChildNodes().item(5)
theElement.getChildNodes().item(5).getNodeValue();

几乎可以肯定,最后一个将是空引用。

String.contains documentation显示没有抛出特定异常,因此可能性很高,它是一个空引用(特别是,正如我刚才注意到的那样,你明确声明它是一个空指针除外)。