JAXB - проверка наличия дочернего элемента - PullRequest
1 голос
/ 19 сентября 2011

Я думаю, что этот вопрос должен быть быстрым и легким для некоторых из вас, более опытных JAXB'ers. Мне просто нужно проверить, присутствует ли дочерний элемент, поскольку я демонтирую XML-файл.

В настоящее время я получаю ошибку java.lang.NullPointerException и думаю, что это потому, что я пытаюсь создать объект (дочерний элемент), который не существует. Вот простой пример.

<Meter>
  <MeterSessionInput>
    <MeterSessionOutput>
      <MeterSessionOutputOptical>

Дочерний объект MeterSessionOutputOptical может присутствовать, но не обязательно. Я хотел бы проверить, существует ли элемент, прежде чем пытаться объявить его объектную часть.

1 Ответ

3 голосов
/ 19 сентября 2011

Ваш комментарий является ответом. Просто выполните нулевую проверку дочернего элемента с помощью оператора if. Вы должны делать это в любом случае, если только вы не используете xsd и не обязываете элемент subelement (s) существовать во время привязки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...