Вы можете использовать XPath :
XPathFactory xpathFactory = XPathFactory.newInstance();
XPath xpath = xpathFactory.newXPath();
NodeList links = (NodeList) xpath.evaluate("rootNode/link", element,
XPathConstants.NODESET);
Мне тоже не удалось найти никаких методов для этого, поэтому я написал эту вспомогательную функцию,
public static List<Element> getChildrenByTagName(Element parent, String name) {
List<Element> nodeList = new ArrayList<Element>();
for (Node child = parent.getFirstChild(); child != null; child = child.getNextSibling()) {
if (child.getNodeType() == Node.ELEMENT_NODE &&
name.equals(child.getNodeName())) {
nodeList.add((Element) child);
}
}
return nodeList;
}
Если вы можете использовать JDOM вместо этого, вы можете сделать это:
element.getChildren("link");
В стандартном Dom самое близкое, что вы можете получить, это перебрать список дочерних узлов (вызывая getChildNodes () и проверяя каждый элемент (i) списка узлов, выбирая узлы с совпадающим именем.