Java tutorial
//package com.java2s; /* * (J)ava (M)iscellaneous (U)tilities (L)ibrary * * JMUL is a central repository for utilities which are used in my * other public and private repositories. * * Copyright (C) 2013 Kristian Kutin * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * e-mail: kristian.kutin@arcor.de */ import java.util.ArrayList; import java.util.List; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Main { /** * The method extractChildElementNodes extracts all child elements of a * node. * * @param aParentNode * a parent node * * @return a list of child elements */ static List<Node> extractChildElementNodes(Node aParentNode) { return extractChildNodes(aParentNode, Node.ELEMENT_NODE); } /** * The method extractChildNodes extracts child nodes of a specified type. * * @param aParentNode * a parent node * @param aRequiredType * a required node type * * @return a list of child nodes */ static List<Node> extractChildNodes(Node aParentNode, short aRequiredType) { List<Node> elementNodes = new ArrayList<Node>(); NodeList childNodeList = aParentNode.getChildNodes(); for (int a = 0; a < childNodeList.getLength(); a++) { Node node = childNodeList.item(a); short nodeType = node.getNodeType(); if (nodeType == aRequiredType) { elementNodes.add(node); } } return elementNodes; } }