Парсить XML с необязательным элементом и со Схемой

Рейтинг: 1Ответов: 2Опубликовано: 08.10.2014

Имеется простая XMLSchema. В ней описан необязательный элемент. Т.е. minOccurs="0" maxOccurs="1".
Как мне распарсить XML, созданный по этой схеме?
Парсинг делаю примерно по такой схеме:

  • получаю NodeList корневого элемента;
  • вызываю метод item() у этого NodeList.

Но как мне быть с необязательным элементом? Ведь, вызвав номер, выходящий за пределы, я получу NullPointerException.

Ответы

▲ 2Принят
NodeList.length
▲ 1

Возможно, стоит применить блок try{} catch.
Была похожая проблема при вычитке елементов с xml на с++, пришлось описать вычитку проблемных нодов в блок try{}.