我正在使用pull解析器从XML String中提取数据并使用以下代码。现在,当找到标记并且其中还包含数据/文本时,我不明白为什么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 :(得分:0)
getText()
返回null,因为当前选定的XML条目(不读取标记或元素)没有任何文本。这是因为当前选择的XML条目的类型为:opening tag。
你应该做的是调用next()
,以便XML解析器选择下一个类型为:text的XML条目。
另一个下一次调用之后的XML条目将是类型:closing tag。