Java tutorial
import java.util.ArrayList; import java.util.List; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.w3c.dom.Text; public class Utils { /** * <p>Returns a list of child elements with the given * name. Returns an empty list if there are no such child * elements.</p> * * @param parent parent element * @param name name of the child element * @return child elements */ public static List getChildElementsByName(Element parent, String name) { List elements = new ArrayList(); NodeList children = parent.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node node = children.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { Element element = (Element) node; if (element.getTagName().equals(name)) { elements.add(element); } } } return elements; } }