Java tutorial
//package com.java2s; // License as published by the Free Software Foundation; either import java.util.LinkedHashSet; import java.util.Set; import org.w3c.dom.Node; public class Main { public static Set<Node> findChildElementsByTag(Node node, String tag) { final Set<Node> result = new LinkedHashSet<>(); for (Node child = node.getFirstChild(); child != null; child = child.getNextSibling()) { if (tag.equals(child.getNodeName())) { result.add(child); } else if (child.hasChildNodes()) { result.addAll(findChildElementsByTag(child, tag)); } } return result; } }