Хорошо, надеюсь, это ответит на ваш вопрос:
Интерфейс NodeList обеспечивает абстракцию упорядоченного
коллекция узлов
Что означает оракул ( Документация ), так это то, что вы можете использовать любую коллекцию, какую захотите, просто для создания абстракции. Так что вы можете просто попробовать следующий код (я не смог проверить его, у меня нет вашей реализации Node), и если вы хотите что-то большее, чем коллекции, я предлагаю вам взглянуть там
public class NodeList implements org.w3c.dom.NodeList{
List<Node> childs;
public NodeList() {
childs = new ArrayList<Node>();
}
public void addNode(Node node) {
childs.add(node);
}
@Override
public Node item(int i) {
return childs.get(i);
}
@Override
public int getLength() {
return childs.size();
}
}