我有一个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,它是元素的直接子元素,我想将它传递给执行功能的方法。任何人都可以指导我如何实现它吗?