public XMLHelper[] getSubNodeList(String subnode) { int pos = subnode.lastIndexOf(DELIM); if (pos >= 0) { XMLHelper helper = getSubNode(subnode.substring(0, pos)); return helper.getSubNodeList(subnode.substring(pos + 1)); } else { NodeList list = getImediateElementsByTagName(subnode); XMLHelper[] results = new XMLHelper[list.getLength()]; int length = list.getLength(); for (int i = 0; i < length; i++) { results[i] = new XMLHelper((Element) list.item(i)); } return results; } }