Java tutorial
//package com.java2s; import java.util.ArrayList; import org.apache.log4j.Logger; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Main { static Logger logger = Logger.getLogger("XmlOper"); public static Element[] getElementsByName(Element parent, String name) { ArrayList resList = new ArrayList(); NodeList nl = getNodeList(parent); for (int i = 0; i < nl.getLength(); i++) { Node nd = nl.item(i); if (nd.getNodeName().equals(name)) { resList.add(nd); } } Element[] res = new Element[resList.size()]; for (int i = 0; i < resList.size(); i++) { res[i] = (Element) resList.get(i); } logger.debug(parent.getNodeName() + "'s children of " + name + "'s num:" + res.length); return res; } public static NodeList getNodeList(Element parent) { return parent.getChildNodes(); } }