- 所有已实现的接口:
-
Source
充当XML Source
的持有者,以StAX读取器的形式,即XMLStreamReader
或XMLEventReader
。 StAXSource
可用于接受Source
的所有情况,例如接受Source
作为输入的Transformer
,接受Source
作为输入的Validator
等。
StAXSource
在处理过程中被消耗,不可重复使用。
- 自1.6版本起:
- 1.6
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
如果通过此值作为参数调用TransformerFactory.getFeature(String name)
返回true,则Transformer支持此类型的Source输入。 -
Constructor Summary
ConstructorDescriptionStAXSource
(XMLEventReader xmlEventReader) 通过提供XMLEventReader
创建StAXSource
的新实例。StAXSource
(XMLStreamReader xmlStreamReader) 通过提供XMLStreamReader
创建StAXSource
的新实例。 -
Method Summary
Modifier and TypeMethodDescription获取此StAXSource
使用的系统标识符。获取此StAXSource
使用的XMLEventReader
。获取此StAXSource
使用的XMLStreamReader
。boolean
isEmpty()
指示StAXSource
对象是否为空。void
setSystemId
(String systemId) 在StAXSource
的上下文中,不适合显式设置系统标识符。
-
Field Details
-
FEATURE
如果通过此值作为参数调用TransformerFactory.getFeature(String name)
返回true,则Transformer支持此类型的Source输入。- 参见:
-
-
Constructor Details
-
StAXSource
通过提供
XMLEventReader
创建StAXSource
的新实例。XMLEventReader
必须是非null
引用。XMLEventReader
必须处于XMLStreamConstants.START_DOCUMENT
或XMLStreamConstants.START_ELEMENT
状态。- 参数:
-
xmlEventReader
- 用于创建此StAXSource
的XMLEventReader
。 - 抛出:
-
XMLStreamException
- 如果xmlEventReader
访问引发Exception
。 -
IllegalArgumentException
- 如果xmlEventReader
==null
。 -
IllegalStateException
- 如果xmlEventReader
不处于XMLStreamConstants.START_DOCUMENT
或XMLStreamConstants.START_ELEMENT
状态。
-
StAXSource
通过提供
XMLStreamReader
创建StAXSource
的新实例。XMLStreamReader
必须是非null
引用。XMLStreamReader
必须处于XMLStreamConstants.START_DOCUMENT
或XMLStreamConstants.START_ELEMENT
状态。- 参数:
-
xmlStreamReader
- 用于创建此StAXSource
的XMLStreamReader
。 - 抛出:
-
IllegalArgumentException
- 如果xmlStreamReader
==null
。 -
IllegalStateException
- 如果xmlStreamReader
不处于XMLStreamConstants.START_DOCUMENT
或XMLStreamConstants.START_ELEMENT
状态。
-
-
Method Details
-
getXMLEventReader
获取此
StAXSource
使用的XMLEventReader
。如果使用
XMLStreamReader
创建此StAXSource
,则XMLEventReader
将为null
。- 返回:
-
此
StAXSource
使用的XMLEventReader
。
-
getXMLStreamReader
获取此
StAXSource
使用的XMLStreamReader
。如果使用
XMLEventReader
创建此StAXSource
,则XMLStreamReader
将为null
。- 返回:
-
此
StAXSource
使用的XMLStreamReader
。
-
setSystemId
在
StAXSource
的上下文中,不适合显式设置系统标识符。用于构造此StAXSource
的XMLStreamReader
或XMLEventReader
确定XML源的系统标识符。此方法始终会抛出一个UnsupportedOperationException。
- 指定者:
-
setSystemId
在接口Source
中 - 参数:
-
systemId
- 忽略。 - 抛出:
-
UnsupportedOperationException
- 此方法始终会抛出。
-
getSystemId
获取此
StAXSource
使用的系统标识符。用于构造此
StAXSource
的XMLStreamReader
或XMLEventReader
将被查询以确定XML源的系统标识符。系统标识符可能为
null
或空的""
String
。- 指定者:
-
getSystemId
在接口Source
中 - 返回:
-
此
StAXSource
使用的系统标识符。
-
isEmpty
public boolean isEmpty()指示StAXSource
对象是否为空。由于StAXSource
对象永远不会为空,因此此方法始终返回false。
-