如何在xmlstreamreader中从同一级别获取同名的所有元素?

时间:2015-07-19 08:48:48

标签: java xml xmlstreamreader

我有一个xml文件,如:

<a>
  <b>
    <c>
      <b>
      </b>
    </c>
  </b>
  <b>
    ...
  </b>
</a>

解析它我编写了一个代码:

XMLStreamReader xsr = xif.createXMLStreamReader(xml);

//advanced to b element
while(xsr.hasNext()) {
    if(xsr.isStartElement() && "b".equals(xsr.getLocalName())) {
        System.out.println(xsr.getLocalName());
    }
    xsr.next();
}

我的问题是这甚至匹配c元素下的子元素b,我只想获得元素b,它是元素的直接子元素,我想将它传递给执行功能的方法。任何人都可以指导我如何实现它吗?

0 个答案:

没有答案