Java tutorial
//package com.java2s; import java.util.ArrayList; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Main { public static Element getChildElement(Element parent, String childName) { ArrayList<Element> childElements = getChildElements(parent, childName); return childElements.size() > 0 ? childElements.get(0) : null; } public static ArrayList<Element> getChildElements(Element parent) { return getChildElements(parent, null); } public static ArrayList<Element> getChildElements(Element parent, String childName) { ArrayList<Element> childElements = new ArrayList<Element>(); NodeList childNodes = parent.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node childNode = childNodes.item(i); if (childNode.getNodeType() == Node.ELEMENT_NODE) { if (childName == null || childNode.getNodeName().equals(childName)) { childElements.add((Element) childNode); } } } return childElements; } }