public abstract class XMLInputFactory extends Object
Configuration parameters | ||||
---|---|---|---|---|
Property Name | Behavior | Return type | Default Value | Required |
javax.xml.stream.isValidating | Turns on/off implementation specific DTD validation | Boolean | False | No |
javax.xml.stream.isNamespaceAware | Turns on/off namespace processing for XML 1.0 support | Boolean | True | True (required) / False (optional) |
javax.xml.stream.isCoalescing | Requires the processor to coalesce adjacent character data | Boolean | False | Yes |
javax.xml.stream.isReplacingEntityReferences | replace internal entity references with their replacement text and report them as characters | Boolean | True | Yes |
javax.xml.stream.isSupportingExternalEntities | Resolve external parsed entities | Boolean | Unspecified | Yes |
javax.xml.stream.supportDTD | Use this property to request processors that do not support DTDs | Boolean | True | Yes |
javax.xml.stream.reporter | sets/gets the impl of the XMLReporter | javax.xml.stream.XMLReporter | Null | Yes |
javax.xml.stream.resolver | sets/gets the impl of the XMLResolver interface | javax.xml.stream.XMLResolver | Null | Yes |
javax.xml.stream.allocator | sets/gets the impl of the XMLEventAllocator interface | javax.xml.stream.util.XMLEventAllocator | Null | Yes |
XMLOutputFactory
,
XMLEventReader
,
XMLStreamReader
,
EventFilter
,
XMLReporter
,
XMLResolver
,
XMLEventAllocator
Modifier and Type | Field and Description |
---|---|
static String |
ALLOCATOR
属性用于设置或获取分配器的实现
|
static String |
IS_COALESCING
物业要求解析器合并相邻字符数据段
|
static String |
IS_NAMESPACE_AWARE
用于打开/关闭命名空间支持的属性,这是支持XML 1文档,只有真正的设置必须被支持
|
static String |
IS_REPLACING_ENTITY_REFERENCES
需要解析器以替换文本来替换内部实体引用,并将它们报告为字符
|
static String |
IS_SUPPORTING_EXTERNAL_ENTITIES
需要解析来解析外部解析实体的属性
|
static String |
IS_VALIDATING
用于打开/关闭实现特定验证的属性
|
static String |
REPORTER
属性用于设置或获取的xmlreporter接口的实现
|
static String |
RESOLVER
属性用于设置/得到实施的XMLResolver
|
static String |
SUPPORT_DTD
物业要求解析器支持DTD
|
Modifier | Constructor and Description |
---|---|
protected |
XMLInputFactory() |
Modifier and Type | Method and Description |
---|---|
abstract XMLEventReader |
createFilteredReader(XMLEventReader reader, EventFilter filter)
创建一个过滤事件阅读器,将过滤器包装在事件阅读器周围
|
abstract XMLStreamReader |
createFilteredReader(XMLStreamReader reader, StreamFilter filter)
创建一个过滤的阅读器,包装在阅读器周围的过滤器
|
abstract XMLEventReader |
createXMLEventReader(InputStream stream)
从一个新的创造java.io.inputstream XMLEventReader
|
abstract XMLEventReader |
createXMLEventReader(InputStream stream, String encoding)
从一个新的创造java.io.inputstream XMLEventReader
|
abstract XMLEventReader |
createXMLEventReader(Reader reader)
创建从一个读者的新XMLEventReader
|
abstract XMLEventReader |
createXMLEventReader(Source source)
创建从JAXP源新XMLEventReader。
|
abstract XMLEventReader |
createXMLEventReader(String systemId, InputStream stream)
从一个新的创造java.io.inputstream XMLEventReader
|
abstract XMLEventReader |
createXMLEventReader(String systemId, Reader reader)
创建从一个读者的新XMLEventReader
|
abstract XMLEventReader |
createXMLEventReader(XMLStreamReader reader)
创建一个新的XMLEventReader XMLStreamReader。
|
abstract XMLStreamReader |
createXMLStreamReader(InputStream stream)
从java.io.inputstream创造新xmlstreamreader
|
abstract XMLStreamReader |
createXMLStreamReader(InputStream stream, String encoding)
从java.io.inputstream创造新xmlstreamreader
|
abstract XMLStreamReader |
createXMLStreamReader(Reader reader)
创建从一个读者的一个新的xmlstreamreader
|
abstract XMLStreamReader |
createXMLStreamReader(Source source)
创建新xmlstreamreader JAXP源。
|
abstract XMLStreamReader |
createXMLStreamReader(String systemId, InputStream stream)
从java.io.inputstream创造新xmlstreamreader
|
abstract XMLStreamReader |
createXMLStreamReader(String systemId, Reader reader)
从java.io.inputstream创造新xmlstreamreader
|
abstract XMLEventAllocator |
getEventAllocator()
被这个工厂创建流分配器
|
abstract Object |
getProperty(String name)
从底层实现获取一个功能/属性的值
|
abstract XMLReporter |
getXMLReporter()
记者将被设置在任何xmlstreamreader XMLEventReader实例创建或本厂。
|
abstract XMLResolver |
getXMLResolver()
解析器将设置在任何xmlstreamreader XMLEventReader实例创建或本厂。
|
abstract boolean |
isPropertySupported(String name)
查询此工厂支持的属性集。
|
static XMLInputFactory |
newFactory()
创建工厂的一个新实例。
|
static XMLInputFactory |
newFactory(String factoryId, ClassLoader classLoader)
创建工厂的一个新实例。
|
static XMLInputFactory |
newInstance()
创建了一个新的工厂,以同样的方式方法的
newFactory() 。
|
static XMLInputFactory |
newInstance(String factoryId, ClassLoader classLoader)
过时的。
此方法已被否决保持API的一致性。所有的newInstance方法已经有相应的新工厂方法所取代。更换
newFactory(java.lang.String, java.lang.ClassLoader) 方法定义在行为上没有变化。
|
abstract void |
setEventAllocator(XMLEventAllocator allocator)
为事件设置一个用户定义的事件分配器
|
abstract void |
setProperty(String name, Object value)
允许用户在底层实现上设置特定的功能/属性。
|
abstract void |
setXMLReporter(XMLReporter reporter)
记者将被设置在任何xmlstreamreader XMLEventReader实例创建或本厂。
|
abstract void |
setXMLResolver(XMLResolver resolver)
解析器将设置在任何xmlstreamreader XMLEventReader实例创建或本厂。
|
public static final String IS_NAMESPACE_AWARE
public static final String IS_VALIDATING
public static final String IS_COALESCING
public static final String IS_REPLACING_ENTITY_REFERENCES
public static final String IS_SUPPORTING_EXTERNAL_ENTITIES
public static final String SUPPORT_DTD
public static final String REPORTER
public static final String RESOLVER
public static final String ALLOCATOR
public static XMLInputFactory newInstance() throws FactoryConfigurationError
newFactory()
。
FactoryConfigurationError
-如果该厂不能实例被加载
public static XMLInputFactory newFactory() throws FactoryConfigurationError
这种静态方法创建一个新的工厂实例。此方法使用以下命令查找程序确定XMLInputFactory实现类负载:
ServiceLoader
类定义,试图定位和加载使用default loading mechanism服务的实现:服务提供者装载设备将使用current thread's context class loader尝试加载服务。如果上下文类加载器是空的,将使用的system class loader。一旦申请获得参考一XMLInputFactory可以使用工厂配置和获取流实例。
请注意,这是一种新的方法取代了过时的newinstance()方法。在行为上没有变化是由这种方法相对于过时的方法定义。
FactoryConfigurationError
-的情况下,
service configuration error或者执行不可用或不能被实例化。
public static XMLInputFactory newInstance(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
newFactory(java.lang.String, java.lang.ClassLoader)
方法定义在行为上没有变化。
factoryId
-工厂找到名字,相同的属性名
classLoader
-类装载器使用
FactoryConfigurationError
-如果该厂不能实例被加载
public static XMLInputFactory newFactory(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
此方法使用以下命令查找程序确定XMLInputFactory实现类负载:
factoryId
系统属性的值。factoryId
。factoryId
“javax. XML流。XMLInputFactory”,使用该服务提供商装载设施,由ServiceLoader
类定义,试图找到并加载一个服务的实现使用指定的ClassLoader
classLoader
。如果为空,将default loading mechanism:即服务提供商装载设备将使用current thread's context class loader试图加载服务。如果上下文类加载器是空的,将使用的system class loader。FactoryConfigurationError
。请注意,这是一种新的方法取代了过时的newInstance(String factoryId, ClassLoader classLoader)
方法。在行为上没有变化是由这种方法相对于过时的方法定义。
factoryId
-工厂找到名字,相同的属性名
classLoader
-类装载器使用
FactoryConfigurationError
-的情况下,
service configuration error或者执行不可用或不能被实例化。
FactoryConfigurationError
-如果该厂不能实例被加载
public abstract XMLStreamReader createXMLStreamReader(Reader reader) throws XMLStreamException
reader
- XML数据读取
XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(Source source) throws XMLStreamException
source
-源读取
UnsupportedOperationException
-如果这个方法不支持这个XMLInputFactory
XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(InputStream stream) throws XMLStreamException
stream
的InputStream读取
XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(InputStream stream, String encoding) throws XMLStreamException
stream
的InputStream读取
encoding
-流的字符编码
XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(String systemId, InputStream stream) throws XMLStreamException
systemId
-流系统ID
stream
的InputStream读取
XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(String systemId, Reader reader) throws XMLStreamException
systemId
-流系统ID
reader
的InputStream读取
XMLStreamException
public abstract XMLEventReader createXMLEventReader(Reader reader) throws XMLStreamException
reader
- XML数据读取
XMLStreamException
public abstract XMLEventReader createXMLEventReader(String systemId, Reader reader) throws XMLStreamException
systemId
-输入系统ID
reader
- XML数据读取
XMLStreamException
public abstract XMLEventReader createXMLEventReader(XMLStreamReader reader) throws XMLStreamException
reader
- xmlstreamreader读取(不可修改)
XMLStreamException
public abstract XMLEventReader createXMLEventReader(Source source) throws XMLStreamException
source
-源读取
UnsupportedOperationException
-如果这个方法不支持这个XMLInputFactory
XMLStreamException
public abstract XMLEventReader createXMLEventReader(InputStream stream) throws XMLStreamException
stream
的InputStream读取
XMLStreamException
public abstract XMLEventReader createXMLEventReader(InputStream stream, String encoding) throws XMLStreamException
stream
的InputStream读取
encoding
-流的字符编码
XMLStreamException
public abstract XMLEventReader createXMLEventReader(String systemId, InputStream stream) throws XMLStreamException
systemId
-流系统ID
stream
的InputStream读取
XMLStreamException
public abstract XMLStreamReader createFilteredReader(XMLStreamReader reader, StreamFilter filter) throws XMLStreamException
reader
-读者滤波器
filter
-过滤器适用于读者
XMLStreamException
public abstract XMLEventReader createFilteredReader(XMLEventReader reader, EventFilter filter) throws XMLStreamException
reader
-事件阅读器包
filter
-过滤器适用于事件的读者
XMLStreamException
public abstract XMLResolver getXMLResolver()
public abstract void setXMLResolver(XMLResolver resolver)
resolver
-解析器使用解决参考
public abstract XMLReporter getXMLReporter()
public abstract void setXMLReporter(XMLReporter reporter)
reporter
-溶剂的使用报告非致命错误
public abstract void setProperty(String name, Object value) throws IllegalArgumentException
实现JAXP 1.5或更新版本的所有实现都必须支持的XMLConstants.ACCESS_EXTERNAL_DTD
财产。
访问外部DTDs,外部实体引用是限制由属性指定的协议。如果访问被拒绝,在分析过程中,由于这种性质的限制,XMLStreamException
将抛出的XMLStreamReader.next()
或XMLEventReader.nextEvent()
方法。
name
-属性的名称(不得为空)
value
-财产的价值
IllegalArgumentException
如果物业不支持
public abstract Object getProperty(String name) throws IllegalArgumentException
name
-属性的名称(不得为空)
IllegalArgumentException
如果物业不支持
public abstract boolean isPropertySupported(String name)
name
-属性的名称(不得为空)
public abstract void setEventAllocator(XMLEventAllocator allocator)
allocator
定义分配器用户
public abstract XMLEventAllocator getEventAllocator()
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.