- 所有已实现的接口:
-
Source
充当XML Source的持有者,以StAX读取器的形式,即XMLStreamReader或XMLEventReader。 StAXSource可用于接受Source的所有情况,例如接受Source作为输入的Transformer,接受Source作为输入的Validator等。
StAXSource在处理过程中被消耗,不可重复使用。
- 自1.6版本起:
- 1.6
- 参见:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String如果通过此值作为参数调用TransformerFactory.getFeature(String name)返回true,则Transformer支持此类型的Source输入。 -
Constructor Summary
ConstructorsConstructorDescriptionStAXSource(XMLEventReader xmlEventReader) 通过提供XMLEventReader创建StAXSource的新实例。StAXSource(XMLStreamReader xmlStreamReader) 通过提供XMLStreamReader创建StAXSource的新实例。 -
Method Summary
Modifier and TypeMethodDescription获取此StAXSource使用的系统标识符。获取此StAXSource使用的XMLEventReader。获取此StAXSource使用的XMLStreamReader。booleanisEmpty()指示StAXSource对象是否为空。voidsetSystemId(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。
-