Mega Code Archive

 
Categories / Java / XML
 

Returns a list of child elements with the given name

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