public interface LSSerializerFilter
extends org.w3c.dom.traversal.NodeFilter
LSSerializerFilter提供应用程序检查节点的序列化能力,并决定哪些节点应该被序列化。
所述LSSerializerFilter接口是基于上NodeFilter在[定义的接口DOM Level 2 Traversal and Range ]。
Document , DocumentType , DocumentFragment , Notation , Entity ,和孩子Attr节点不会传递给过滤器。 一个的子节点EntityReference节点只传递给过滤器如果EntityReference节点由该方法跳过LSParserFilter.acceptNode() 。
在序列化Element时,将元素传递给过滤器,然后将其任何属性传递给过滤器。 命名空间声明属性和默认属性(在“discard-default-content”设置为false的情况下false ),不会传递到过滤器。
任何尝试修改传递给LSSerializerFilter的节点的LSSerializerFilter都是依赖于实现的。
DOM应用程序不能在过滤器中引发异常。 从过滤器抛出异常的效果是依赖于DOM实现的。
为了效率,传递到过滤器的节点可能与树中实际上不同。 并且在过滤和序列化文档的过程中可以重用实际节点(节点对象标识)。
另见Document Object Model (DOM) Level 3 Load and Save Specification 。
FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP, SHOW_ALL, SHOW_ATTRIBUTE, SHOW_CDATA_SECTION, SHOW_COMMENT, SHOW_DOCUMENT, SHOW_DOCUMENT_FRAGMENT, SHOW_DOCUMENT_TYPE, SHOW_ELEMENT, SHOW_ENTITY, SHOW_ENTITY_REFERENCE, SHOW_NOTATION, SHOW_PROCESSING_INSTRUCTION, SHOW_TEXT| Modifier and Type | Method and Description |
|---|---|
int |
getWhatToShow()
告诉
LSSerializer筛选器显示哪些类型的节点。
|
int getWhatToShow()
LSSerializer筛选器显示哪些类型的节点。
如果节点没有使用此属性显示给过滤器,则会自动序列化。
有关NodeFilter的定义,请参见NodeFilter。
常量SHOW_DOCUMENT , SHOW_DOCUMENT_TYPE , SHOW_DOCUMENT_FRAGMENT , SHOW_NOTATION和SHOW_ENTITY是没有意义的位置,这样的节点将永远不会被传递到LSSerializerFilter 。
SHOW_ATTRIBUTE常数表示Attr节点被显示并传递给过滤器。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.