XML Java

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 {
  /**
   * 

Returns a list of child elements with the given
   * name. Returns an empty list if there are no such child
   * elements.


   *
   * @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;
  }
}