2014-11-23 7 views
0

Я использую анализатор pull для извлечения данных из XML-строки и кода ниже. Теперь, когда тег найден, а также содержит данные/текст, я не понимаю, почему getText() всегда возвращается null?PullParser's getText, возвращающий нуль

//…<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 вы используете? –

+0

вызов 'next' после того, как вы извлекли тег, поможет. – Henry

ответ

0

getText() возвращает нуль, поскольку выбранный элемент XML (не читает теги или элемент) не имеет какой-либо текст. Это связано с тем, что выбранная в настоящий момент запись XML относится к типу: открывающий тег.

Что вы должны сделать, это позвонить next(), чтобы XML-синтаксический анализатор выбрал следующую запись XML, которая относится к типу: текст.

Запись XML после следующего следующего вызова будет иметь тип: закрывающий тег.

Смежные вопросы