Java XML Node Type getNodesOfType( NamedNodeMap list, short type)

Here you can find the source of getNodesOfType( NamedNodeMap list, short type)

Description

get Nodes Of Type

License

Open Source License

Declaration

@SuppressWarnings("unchecked")
    public static <T extends Node> List<T> getNodesOfType(
            NamedNodeMap list, short type) 

Method Source Code

//package com.java2s;
/*//from w  w  w.j  ava2  s.co  m
 * Copyright (C) 2009 Bradley Austin Davis.
 * 
 * This file is part of serket.
 * 
 * serket 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.
 * 
 * serket 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
 * serket. If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.ArrayList;

import java.util.List;

import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {
    @SuppressWarnings("unchecked")
    public static <T extends Node> List<T> getNodesOfType(NodeList list,
            short type) {
        List<T> retVal = new ArrayList<T>(list.getLength());
        for (int i = 0; i < list.getLength(); ++i) {
            Node n = list.item(i);
            if (n.getNodeType() == type) {
                retVal.add((T) n);
            }
        }
        return retVal;
    }

    @SuppressWarnings("unchecked")
    public static <T extends Node> List<T> getNodesOfType(
            NamedNodeMap list, short type) {
        List<T> retVal = new ArrayList<T>(list.getLength());
        for (int i = 0; i < list.getLength(); ++i) {
            Node n = list.item(i);
            if (n.getNodeType() == type) {
                retVal.add((T) n);
            }
        }
        return retVal;
    }

    public static <T extends Node> List<T> getNodesOfType(Node parent,
            short type) {
        return getNodesOfType(parent.getChildNodes(), type);
    }
}

Related

  1. containsNodeType(org.w3c.dom.Node node, short nodeType)
  2. countNodesBefore(Node node, short nodeType)
  3. countNodesBetween(Node node1, Node node2, short nodeType)
  4. getMethodArgValue(final Node typeNode, final String value)
  5. getNodeByType(Node root, int type)
  6. getNodeType(Node node)
  7. getNodeType(Node node)
  8. getNodeType(Node node)
  9. getNodeTypeStr(int nodeType)