this.nodes = nodes;
}
@SuppressWarnings("unchecked")
public Iterator<Element> iterator() {
return new FilteredIterator(new NodeListIterator(nodes), new AbstractPredicate<Node>() {
public boolean eval(Node node) {
return node.getNodeType() == Node.ELEMENT_NODE;
}
});
}