public interface LSSerializerFilter
extends org.w3c.dom.traversal.NodeFilter
LSSerializerFilter
s提供应用能力的考查节点作为他们被序列化并决定哪些节点应该序列化或不。的
LSSerializerFilter
接口是基于
DOM Level 2 Traversal and Range ] [
NodeFilter
接口定义。
Document
,DocumentType
,DocumentFragment
,Notation
,Entity
,和Attr
节点的孩子不是通过过滤器。一个EntityReference
节点的子节点的方法只有LSParserFilter.acceptNode()
跳过是EntityReference
节点通过过滤器。
当序列化一个Element
,元素是通过的滤波器在其任何属性传递给滤波器。命名空间属性,属性和默认属性(除了在“放弃默认内容”设置为false
),不通过过滤器。
任何试图修改一个节点通过一个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
常数定义。常数
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.