Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 1&1 Internet AG, http://www.1and1.org
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
  * the Free Software Foundation; either version 2 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 Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package net.sf.beezle.sushi.xml;
public class ChildElements implements Iterator<Element> {
    private final Namespace namespace;
    private final String localName;
    private Element next;

    
all elements
    public ChildElements(Element parent) {
        this(parentnull);
    }
    public ChildElements(Element parentString localName) {
        this(parentlocalNamenull);
    }
    public ChildElements(Element parentString localNameNamespace namespace) {
        NodeList lst;
        Node node;
        this. = localName;
        this. = namespace;
        
        lst = parent.getChildNodes();
        for (int i = 0; i < lst.getLength(); i++) {
            node = lst.item(i);
            if ((node instanceof Element) && Dom.matches(nodelocalNamenamespace)) {
                 = (Elementnode;
                return;
            }
        }
    }

    
    public void remove() {
        throw new UnsupportedOperationException();
    }
    public boolean hasNext() {
        return  != null;
    }
    public Element next() {
        Element result;
        Node node;
        if ( == null) {
            throw new NoSuchElementException();
        }
        result = ;
        node = .getNextSibling();
        while (node != null) {
            if ((node instanceof Element) && Dom.matches(node)) {
                 = (Elementnode;
                return result;
            } else {
                node = node.getNextSibling();
            }
        }
         = null;
        return result;
    }
New to GrepCode? Check out our FAQ X