Java XML NodeList toElementArray(NodeList list)

Here you can find the source of toElementArray(NodeList list)

Description

to Element Array

License

Open Source License

Declaration

public static Element[] toElementArray(NodeList list) 

Method Source Code

//package com.java2s;
/*//from w  ww .  j av  a  2  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.Element;

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

public class Main {
    public static Element[] toElementArray(NodeList list) {
        Node[] nodes = toNodeArray(list);
        List<Element> retVal = new ArrayList<Element>();
        for (Node n : nodes) {
            if (n.getNodeType() == Node.ELEMENT_NODE) {
                retVal.add((Element) n);
            }
        }
        return retVal.toArray(new Element[] {});
    }

    public static Node[] toNodeArray(NodeList list) {
        int length = list.getLength();
        Node[] mRetVal = new Node[length];
        for (int i = 0; i < length; ++i) {
            mRetVal[i] = list.item(i);
        }
        return mRetVal;
    }
}

Related

  1. sort(NodeList classesNodeList)
  2. stream(NodeList list)
  3. stream(NodeList nodeList)
  4. stream(NodeList nodes)
  5. toArrayList(NodeList nl)
  6. toElementIterable(NodeList nodeList)
  7. toList(final NodeList aList)
  8. toList(final NodeList nodeList)
  9. toList(final NodeList nodes)