Saturday 6 August 2011

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 = (Elementnode;
              if(element.getTagName().equals(name)) {
                  elements.add(element);
              }
          }
      }

      return elements;
  }

}

   
    
  

No comments:

Post a Comment