private ArrayList<Element> getChildren(String name, Element el) {
   ArrayList<Element> list = new ArrayList<Element>();
   NodeList nl = el.getChildNodes();
   for (int i = 0; i < nl.getLength(); i++) {
     Node n = nl.item(i);
     if (n instanceof Element) {
       Element e = (Element) n;
       if (e.getTagName().equalsIgnoreCase(name)) {
         list.add(e);
       }
     }
   }
   return list;
 }