Here you can find the source of getChildElements(Node node)
static Stream<Element> getChildElements(Node node)
//package com.java2s; /**// ww w . ja v a2 s . co m * Copyright (c) 2010-2019 Contributors to the openHAB project * * See the NOTICE file(s) distributed with this work for additional * information. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License 2.0 which is available at * http://www.eclipse.org/legal/epl-2.0 * * SPDX-License-Identifier: EPL-2.0 */ import java.util.stream.IntStream; import java.util.stream.Stream; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Main { static Stream<Element> getChildElements(Node node) { if (node == null) { return Stream.empty(); } return toStream(node.getChildNodes()).filter(x -> x.getNodeType() == Node.ELEMENT_NODE) .map(x -> (Element) x); } static Stream<Node> toStream(NodeList nodeList) { return IntStream.range(0, nodeList.getLength()).mapToObj(nodeList::item); } }