JAXB - 检查子元素是否存在

时间:2011-09-19 18:51:33

标签: java xml jaxb

我认为这个问题对于一些有经验的JAXB用户来说应该是快速而简单的。我只需要检查是否存在子元素,因为我正在解组XML文件。

目前我收到java.lang.NullPointerException错误,我认为这是因为我正在尝试创建一个不存在的对象(子元素)。这是一个简单的例子。

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

MeterSessionOutputOptical孩子可以在场,但不一定是。我想在尝试声明其对象计数器部分之前检查该元素是否存在。

1 个答案:

答案 0 :(得分:3)

您的评论就是答案。只需使用if语句对子元素执行空检查。你应该这样做,除非你使用xsd并强制在绑定时存在子元素元素。