The items in the NodeList are accessible via an integral 
 * index, starting from 0. 
 *
 */
public class DOMNodeListImpl implements org.w3c.dom.NodeList {
    private Node parent = null;
    protected DOMNodeListImpl(Node parent)
    {
        this.parent = parent;
    }
    /**
     * @see org.w3c.dom.NodeList#item
     */
    public org.w3c.dom.Node item(int index)
    {
        int i = 0;
        Node node = parent.content;
        while (node != null) {
            if (i >= index) break;
            i++;
            node = node.next;
        }
        if (node != null)
            return node.getAdapter();
        else
            return null;
    }
    /**
     * @see org.w3c.dom.NodeList#getLength
     */
    public int getLength()
    {
        int len = 0;
        Node node = parent.content;
        while (node != null) {
            len++;
            node = node.next;
        }
        return len;
    }
}