-
- All Known Subinterfaces:
-
LSSerializerFilter
public interface NodeFilter
过滤器是知道如何“过滤掉”节点的对象。 如果一个NodeIterator
或TreeWalker
被赋予一个NodeFilter
,它将在返回下一个节点之前应用该过滤器。 如果过滤器表示接受节点,则遍历逻辑返回; 否则,遍历查找下一个节点,并假装被拒绝的节点不存在。DOM不提供任何过滤器。
NodeFilter
只是用户可以实现的接口来提供自己的过滤器。NodeFilters
不需要知道如何从节点到节点,也不需要知道正在被遍历的数据结构。 这使得编写过滤器非常容易,因为他们唯一需要知道的是如何评估单个节点。 一个过滤器可以与许多不同类型的遍历一起使用,从而鼓励代码重用。另见Document Object Model (DOM) Level 2 Traversal and Range Specification 。
- 从以下版本开始:
- 9,DOM Level 2
-
-
Field Summary
Fields Modifier and Type Field 描述 static short
FILTER_ACCEPT
接受节点。static short
FILTER_REJECT
拒绝节点。static short
FILTER_SKIP
跳过这个单个节点。static int
SHOW_ALL
全部显示Nodes
。static int
SHOW_ATTRIBUTE
显示Attr
节点。static int
SHOW_CDATA_SECTION
显示CDATASection
节点。static int
SHOW_COMMENT
显示Comment
节点。static int
SHOW_DOCUMENT
显示Document
节点。static int
SHOW_DOCUMENT_FRAGMENT
显示DocumentFragment
节点。static int
SHOW_DOCUMENT_TYPE
显示DocumentType
节点。static int
SHOW_ELEMENT
显示Element
节点。static int
SHOW_ENTITY
显示Entity
节点。static int
SHOW_ENTITY_REFERENCE
显示EntityReference
节点。static int
SHOW_NOTATION
显示Notation
节点。static int
SHOW_PROCESSING_INSTRUCTION
显示ProcessingInstruction
节点。static int
SHOW_TEXT
显示Text
节点。
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 short
acceptNode(Node n)
在TreeWalker
或NodeIterator
的逻辑视图中测试指定节点是否可见。
-
-
-
字段详细信息
-
FILTER_ACCEPT
static final short FILTER_ACCEPT
接受节点。 为NodeIterator
或TreeWalker
定义的导航方法将返回此节点。- 另请参见:
- Constant Field Values
-
FILTER_REJECT
static final short FILTER_REJECT
拒绝节点。 为NodeIterator
或TreeWalker
定义的导航方法不会返回此节点。 对于TreeWalker
,这个节点的子节点也将被拒绝。NodeIterators
将其视为FILTER_SKIP
的同义词。- 另请参见:
- Constant Field Values
-
FILTER_SKIP
static final short FILTER_SKIP
跳过这个单个节点。 为NodeIterator
或TreeWalker
定义的导航方法不会返回此节点。 对于NodeIterator
和TreeWalker
,此节点的子节点仍将被考虑。- 另请参见:
- Constant Field Values
-
SHOW_ALL
static final int SHOW_ALL
全部显示Nodes
。- 另请参见:
- Constant Field Values
-
SHOW_ELEMENT
static final int SHOW_ELEMENT
显示Element
节点。- 另请参见:
- Constant Field Values
-
SHOW_ATTRIBUTE
static final int SHOW_ATTRIBUTE
显示Attr
节点。 这只有在创建具有属性节点的NodeIterator
或TreeWalker
作为其root
; 在这种情况下,这意味着属性节点将出现在迭代或遍历的第一个位置。 由于属性不是其他节点的子节点,因此在遍历文档树时不会出现。- 另请参见:
- Constant Field Values
-
SHOW_TEXT
static final int SHOW_TEXT
显示Text
节点。- 另请参见:
- Constant Field Values
-
SHOW_CDATA_SECTION
static final int SHOW_CDATA_SECTION
显示CDATASection
节点。- 另请参见:
- Constant Field Values
-
SHOW_ENTITY_REFERENCE
static final int SHOW_ENTITY_REFERENCE
显示EntityReference
节点。- 另请参见:
- Constant Field Values
-
SHOW_ENTITY
static final int SHOW_ENTITY
显示Entity
节点。 这仅在创建NodeIterator
或TreeWalker
与Entity
节点作为其root
; 在这种情况下,这意味着Entity
节点将出现在遍历的第一个位置。 由于实体不是文档树的一部分,因此它们在遍历文档树时不会出现。- 另请参见:
- Constant Field Values
-
SHOW_PROCESSING_INSTRUCTION
static final int SHOW_PROCESSING_INSTRUCTION
显示ProcessingInstruction
节点。- 另请参见:
- Constant Field Values
-
SHOW_COMMENT
static final int SHOW_COMMENT
显示Comment
节点。- 另请参见:
- Constant Field Values
-
SHOW_DOCUMENT
static final int SHOW_DOCUMENT
显示Document
节点。- 另请参见:
- Constant Field Values
-
SHOW_DOCUMENT_TYPE
static final int SHOW_DOCUMENT_TYPE
显示DocumentType
节点。- 另请参见:
- Constant Field Values
-
SHOW_DOCUMENT_FRAGMENT
static final int SHOW_DOCUMENT_FRAGMENT
显示DocumentFragment
节点。- 另请参见:
- Constant Field Values
-
SHOW_NOTATION
static final int SHOW_NOTATION
显示Notation
节点。 这仅在创建NodeIterator
或TreeWalker
与Notation
节点作为其root
; 在这种情况下,这意味着Notation
节点将出现在遍历的第一个位置。 由于符号不是文档树的一部分,因此它们在遍历文档树时不会出现。- 另请参见:
- Constant Field Values
-
-
方法详细信息
-
acceptNode
short acceptNode(Node n)
在TreeWalker
或NodeIterator
的逻辑视图中测试指定节点是否可见。 这个功能将通过执行TreeWalker
和NodeIterator
来调用; 通常不会直接从用户代码中调用。 (虽然您可以使用相同的过滤器来指导自己的应用程序逻辑,但可以这样做)。- 参数
-
n
- 查看是否通过过滤器的节点。 - 结果
- A constant to determine whether the node is accepted, rejected, or skipped, as defined above.
-
-