как обрабатывать пустые теги с помощью DOM parser в Android

#android #parsing #dom

#Android #синтаксический анализ #dom

Вопрос:

В моем xml могут быть пустые теги, такие как

 <name/>
  

Проблема в том, что когда я анализирую xml, я получаю исключение нулевого указателя при достижении этой строки в xml. В настоящее время я выбираю вот так:

 employees.item(k).getFirstChild().getNodeValue()
  

Как я должен проверять подобные теги в моем файле синтаксического анализа? Пожалуйста, помогите мне.

Комментарии:

1. проще говоря try amp; catch

Ответ №1:

Лучше проверять NULL вместо использования try..catch block:

 if(employees.item(k).getFirstChild() != null) {
    employees.item(k).getFirstChild().getNodeValue()
}
  

Просто пример кода для ответа на вопрос, не обеспечивает наилучшей производительности.

Ответ №2:

Как насчет проверки результата getFirstChild() на отсутствие значения null? (это значение равно нулю, если нет дочерних элементов)