我有一个 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,并且我想将它传递给对其执行功能的方法。谁能指导我如何实现它?