public class StAXSource extends Object implements Source
作为StAX阅读器形式的XML Source
的持有人,即XMLStreamReader
或XMLEventReader
。 StAXSource
可以在接受所有情况下使用Source
,例如Transformer
, Validator
,其接受Source
作为输入。
StAXSource
在处理过程中消耗,不可重复使用。
XMLStreamReader
, XMLEventReader
Modifier and Type | Field and Description |
---|---|
static String |
FEATURE
如果
TransformerFactory.getFeature(String name) 将该值作为参数传递时返回true,则Transformer支持此类型的Source输入。
|
Constructor and Description |
---|
StAXSource(XMLEventReader xmlEventReader)
创建的新实例 StAXSource 通过提供一个XMLEventReader 。
|
StAXSource(XMLStreamReader xmlStreamReader)
创建的新实例 StAXSource 通过提供一个XMLStreamReader 。
|
Modifier and Type | Method and Description |
---|---|
String |
getSystemId()
获取此StAXSource使用的系统
StAXSource 。
|
XMLEventReader |
getXMLEventReader()
获取此
XMLEventReader 使用的
StAXSource 。
|
XMLStreamReader |
getXMLStreamReader()
获取此
XMLStreamReader 使用的
StAXSource 。
|
void |
setSystemId(String systemId)
在
StAXSource 的上下文中,显式设置系统标识符是不合适的。
|
public static final String FEATURE
TransformerFactory.getFeature(String name)
将该值作为参数传递时返回true,则Transformer支持此类型的Source输入。
public StAXSource(XMLEventReader xmlEventReader) throws XMLStreamException
创建的新实例StAXSource
通过提供一个XMLEventReader
。
XMLEventReader
必须是非null
参考。
XMLEventReader
必须在XMLStreamConstants.START_DOCUMENT
或XMLStreamConstants.START_ELEMENT
状态。
xmlEventReader
-
XMLEventReader
用于创建此
StAXSource
。
XMLStreamException
- 如果
xmlEventReader
访问
异常
了一个
异常
。
IllegalArgumentException
- 如果
xmlEventReader
==
null
。
IllegalStateException
- 如果
xmlEventReader
不在
XMLStreamConstants.START_DOCUMENT
或
XMLStreamConstants.START_ELEMENT
状态。
public StAXSource(XMLStreamReader xmlStreamReader)
创建的新实例StAXSource
通过提供一个XMLStreamReader
。
XMLStreamReader
必须是非null
参考。
XMLStreamReader
必须在XMLStreamConstants.START_DOCUMENT
或XMLStreamConstants.START_ELEMENT
状态。
xmlStreamReader
-
XMLStreamReader
用于创建此
StAXSource
。
IllegalArgumentException
- 如果
xmlStreamReader
==
null
。
IllegalStateException
- 如果
xmlStreamReader
不在
XMLStreamConstants.START_DOCUMENT
或
XMLStreamConstants.START_ELEMENT
状态。
public XMLEventReader getXMLEventReader()
获取此XMLEventReader
使用的StAXSource
。
XMLEventReader
将会是null
。 如果这个StAXSource
是用XMLStreamReader
创建的。
XMLEventReader
被这个
StAXSource
。
public XMLStreamReader getXMLStreamReader()
获取此XMLStreamReader
使用的StAXSource
。
XMLStreamReader
将是null
如果这StAXSource
是用XMLEventReader
创建的。
XMLStreamReader
被这个
StAXSource
。
public void setSystemId(String systemId)
在StAXSource
的上下文中,显式设置系统标识符是不合适的。 用于构造此StAXSource
的XMLStreamReader
或XMLEventReader
确定了XML源的系统标识符。
这个方法总是抛出一个UnsupportedOperationException
。
setSystemId
在界面
Source
systemId
- 忽略。
UnsupportedOperationException
-
总是被这个方法抛出。
public String getSystemId()
获取此StAXSource使用的系统StAXSource
。
用于构建此StAXSource
的XMLStreamReader
或XMLEventReader
进行查询以确定XML源的系统标识符。
系统标识符可以是null
或空的""
String
。
getSystemId
在接口
Source
StAXSource
使用的系统
StAXSource
。