Interface INodeFilter

INodeFilter interface

I filtri sono oggetti che sanno come “filtrare” i nodi. Se un NodeIterator o TreeWalker riceve un NodeFilter, applica il filtro prima di restituire il successivo nodo. Se il filtro dice di accettare il nodo, la logica di attraversamento restituisce it; in caso contrario, l’attraversamento cerca il nodo successivo e finge che il nodo rifiutato non fosse presente.

Il DOM non fornisce alcun filtro. NodeFilter è solo un’interfaccia che gli utenti possono implementare per fornire i propri filtri.

I NodeFilter non hanno bisogno di sapere come attraversare dal nodo al nodo, né hanno bisogno di sapere nulla sulla struttura dei dati che viene attraversata. Questo rende molto facile scrivere filtri, poiché l’unica cosa che devono sapere come fare è valutare un singolo nodo. Un filtro può essere utilizzato con diversi tipi di attraversamento, incoraggiando il riutilizzo del codice.

Vedi anche ilDocument object Model (DOM) Livello 2 Traversal e Range Specification. @since DOM Level 2

public interface INodeFilter

Metodi

NomeDescrizione
AcceptNode(Node)Verifica se un nodo specificato è visibile nella vista logica di TreeWalker o NodeIterator. Questa funzione verrà chiamata dall’implementazione di TreeWalker e NodeIterator; normalmente non viene richiamato direttamente dal codice utente . (Anche se potresti farlo se volessi utilizzare lo stesso filtro per guidare la tua logica applicativa.)

Guarda anche