2013-06-02 11 views
7

私はAndroidでXmlPullParserを使用していますが、getTextはnullを返します。 なぜこれが起こっていますか?Xml getText返り値null - Android

コード、コメント行はヌル

ArrayList<String> titleList = new ArrayList<String>(); 
    try { 
     XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
     factory.setNamespaceAware(true); 
     XmlPullParser xpp = factory.newPullParser(); 

     xpp.setInput(this.getInputStream(), null); 
     int eventType = xpp.getEventType(); 

     while (eventType != XmlPullParser.END_DOCUMENT) { 
      if (eventType == XmlPullParser.START_TAG) { 
       if (xpp.getName().equalsIgnoreCase(TITLE)) { 
//     MainActivity.itemsList.add(xpp.getText()); 
        Log.d("XGamers", "a"); 
       } 
      }`` 
      eventType = xpp.next(); 
     } 
    } catch (XmlPullParserException e) { 
     Log.e("XGamers", "XmlPullParserException in FeedParser"); 
    } catch (IOException e) { 
     Log.e("XGamers", "IOException in FeedParser"); 
    } 
+0

xpp.getName()はnullを返すか、その行が実行されるとNullPointerExceptionが発生しますか? – Ryan

+0

私はgetTextに行を変更します。前に間違っていました.. NullPointerExceptionが実行されたとき – Clepto

答えて

8

このお試しできます:あなたのitemsListが初期化されていることを確認し、また

if (xpp.getName().equalsIgnoreCase(TITLE)) { 
    if(xpp.next() == XmlPullParser.TEXT) { 
     MainActivity.itemsList.add(xpp.getText()); 
     Log.d("XGamers", "a"); 
    } 
} 

を。

+1

ありがとう!それはうまくいった! – Clepto

+0

私はここ5行目で同じことをします。http://pastebin.com/2F5CqxRK なぜですか? – Clepto

+0

そのうちのどの部分がnullを返しますか? getName()またはgetText()?また、条件文で&&を使用します。 – Ryan

関連する問題