2014-11-23 53 views
0

我使用pull語法分析器從XML字符串中提取數據,並具有下面的代碼。現在,當標籤被發現並且它還包含數據/文本時,我不明白爲什麼getText()總是返回nullPullParser的getText返回null

//…<tagDate>9/7/2014 12:00:00 AM</tagDate>… 

xpp.next(); 
tagName = xpp.getName(); 
String text=xpp.getText(); //text is null 
    if (tagName.equals("tagDate")) 
    { 
     xmlList.add(xpp.getText()); 
    } 

請幫

+0

您正在使用哪個API級別? – 2014-11-23 09:06:21

+0

獲取標籤後調用'next'會有所幫助。 – Henry 2014-11-23 09:06:29

回答

0

getText()返回null,因爲當前選擇的XML條目(不讀標籤或元素)沒有任何文字。這是因爲當前選擇的XML條目是類型:開始標記。

您應該做的是調用next(),以便XML解析器選擇下一個類型爲text的XML條目。

下一次調用之後的XML條目將是類型:結束標記。