0

私は単純な Hashmap を持ってい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); // I get an NPE at this line

示された行で NPE を取得します。SOP はキーと値の両方に正しい値を示しますが、例外はまだ発生しています。どんな助けでも感謝します、ありがとう。

4

1 に答える 1

5

その行でそれを取得している場合、StoreDet は null でなければなりません。new経由で作成したことはありますか?

于 2013-04-01T20:55:58.713 に答える