public interface LSSerializerFilter
extends org.w3c.dom.traversal.NodeFilter
LSSerializerFilters提供应用能力的考查节点作为他们被序列化并决定哪些节点应该序列化或不。的
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.