2 o19830015 o19830015 于 2013.04.02 11:04 提问

在哈希表添加值时出现NPE

有一个哈希表public HashMap<String,String> StoreDet;。在给它添加值的时候:

String val = (eElement.getElementsByTagName("name").item(0)
        .getTextContent()
        + "^"
        + eElement.getElementsByTagName("state").item(0)
                .getTextContent() + "^" + eElement
        .getElementsByTagName("city").item(0).getTextContent());
val = val.trim().toString();
System.out.println(val);

String key = eElement.getAttribute("id").trim().toString();
System.out.println(key);
//System.out.println(eElement.getAttribute("id")+" "+ (eElement.getElementsByTagName("name").item(0).getTextContent()+"^"+eElement.getElementsByTagName("state").item(0).getTextContent()+"^"+eElement.getElementsByTagName("city").item(0).getTextContent()));
//(eElement.getElementsByTagName("name").item(0).getTextContent()+"^"+eElement.getElementsByTagName("state").item(0).getTextContent()+"^"+eElement.getElementsByTagName("city").item(0).getTextContent())

StoreDet.put(key, val); // 这行出现了NPE

在代码中出现NPE,SOP显示值正确。但是无法去除异常。

多谢帮忙。

1个回答

O_1001_O
O_1001_O   2013.04.02 14:28
已采纳

如果你要在那行代码获取,StoreDet必须是Null。有没有用new创建过?

Csdn user default icon
上传中...
上传图片
插入图片