Существует XML документ вроде этого:
<root>
<a/>
<a/>
<a/>
<b>
<c/>
<d/>
<c/>
<d/>
<c/>
<d/>
</b>
</root>
Следующий код используется для получения "a" NodeList:
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(xmlfile);
doc.getDocumentElement().normalize();
NodeList aNodes = doc.getElementsByTagName("a");
Но как в Java я могу получить NodeList из «c»? Я попытался получить узлы из узлов «b», но это не дало результатов, getlength () = 0.
NodeList bNodes = doc.getElementsByTagName("b");
NodeList cNodes = bNodes.item(0).getChildNodes();