2013-04-01 61 views
0

我有一個簡單的哈希圖public HashMap<String,String> StoreDet;。現在,每當我嘗試把一些值作爲:放置密鑰/值在哈希映射NPE

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); // I get an NPE at this line 

我在指定的線上得到一個NPE。 SOP顯示鍵和值的正確值,但異常仍在發生。任何幫助將不勝感激,謝謝。

回答

4

如果您在該行中獲取它,StoreDet必須爲空。你有沒有通過新建立它?

+0

*大綠咧嘴*:D 03:00編碼使得頭部受損:p在12分鐘之前,Srry不能接受這個答案: – beerBear