Java tutorial
//package com.java2s; /** * The contents of this file are subject to the Regenstrief Public License * Version 1.0 (the "License"); you may not use this file except in compliance with the License. * Please contact Regenstrief Institute if you would like to obtain a copy of the license. * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * Copyright (C) Regenstrief Institute. All Rights Reserved. */ import org.w3c.dom.*; import java.util.*; public class Main { /** * returns array of child Element Nodes for a given, parsed XML node * * @param xmlNode parsed XML Node for which child Nodes are to be returned * @return array of child Element Nodes of xmlNode **/ public static final Element[] getChildElementArray(final Node xmlNode) { return getChildElementNodes(xmlNode).toArray(new Element[0]); } /** * returns list of child Element Nodes for a given, parsed XML node * * @param xmlNode parsed XML Node for which child Nodes are to be returned * @return List of child Element Nodes of xmlNode **/ public static final List<Element> getChildElementNodes(final Node xmlNode) { final NodeList children = xmlNode.getChildNodes(); if (children == null) { return null; } final int childrenCnt = children.getLength(); final List<Element> list = new ArrayList<Element>(childrenCnt); for (int i = 0; i < childrenCnt; i++) { // Then loop through them looking for search criteria node final Node childNode = children.item(i); if (childNode.getNodeType() == Node.ELEMENT_NODE) { list.add((Element) childNode); } } return list; } }