2014-11-23 50 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条目将是类型:结束标记。