- java.lang.Object
-
- javax.xml.transform.stax.StAXSource
-
- All Implemented Interfaces:
-
Source
public class StAXSource extends Object implements Source
以StAX阅读器的形式(即
XMLStreamReader
或XMLEventReader
)作为XMLSource
的持有人。StAXSource
可以在接受所有情况下使用Source
,例如Transformer
,Validator
其接受Source
作为输入。StAXSource
在处理过程中消耗,不可重复使用。- 从以下版本开始:
- 1.6
- 另请参见:
-
JSR 173: Streaming API for XML ,
XMLStreamReader
,XMLEventReader
-
-
Field Summary
Fields Modifier and Type Field 描述 static String
FEATURE
如果传递此值作为参数,则TransformerFactory.getFeature(String name)
返回true,则Transformer支持此类型的Source输入。
-
构造方法摘要
构造方法 Constructor 描述 StAXSource(XMLEventReader xmlEventReader)
创建的新实例StAXSource
通过提供一个XMLEventReader
。StAXSource(XMLStreamReader xmlStreamReader)
创建的新实例StAXSource
通过提供一个XMLStreamReader
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 String
getSystemId()
获取此StAXSource
使用的系统标识符。XMLEventReader
getXMLEventReader()
获取此XMLEventReader
使用的StAXSource
。XMLStreamReader
getXMLStreamReader()
获取XMLStreamReader
用这个StAXSource
。boolean
isEmpty()
指示StAXSource
对象是否为空。void
setSystemId(String systemId)
在StAXSource
的上下文中,显式设置系统标识符是不合适的。
-
-
-
字段详细信息
-
FEATURE
public static final String FEATURE
如果传递此值作为参数,则TransformerFactory.getFeature(String name)
返回true,则Transformer支持此类型的Source输入。- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
StAXSource
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
状态。
-
StAXSource
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
状态。
-
-
方法详细信息
-
getXMLEventReader
public XMLEventReader getXMLEventReader()
获取
XMLEventReader
使用的StAXSource
。XMLEventReader
将为null
。 如果这个StAXSource
是用一个XMLStreamReader
创建的。- 结果
-
XMLEventReader
这个StAXSource
。
-
getXMLStreamReader
public XMLStreamReader getXMLStreamReader()
获取
XMLStreamReader
使用的StAXSource
。XMLStreamReader
将是null
如果这个StAXSource
是用一个XMLEventReader
创建的。- 结果
-
XMLStreamReader
由这个StAXSource
。
-
setSystemId
public void setSystemId(String systemId)
在
StAXSource
的上下文中,显式设置系统标识符是不合适的。 用于构造此StAXSource
的XMLStreamReader
或XMLEventReader
确定了XML源的系统标识符。这个方法总是抛出一个
UnsupportedOperationException
。- Specified by:
-
setSystemId
在接口Source
- 参数
-
systemId
- 忽略。 - 异常
-
UnsupportedOperationException
- 总是被这种方法抛出。
-
getSystemId
public String getSystemId()
获取此
StAXSource
使用的系统标识符。查询用于构造此
StAXSource
的XMLStreamReader
或XMLEventReader
,以确定XML源的系统标识符。系统标识符可以是
null
或空的""
String
。- Specified by:
-
getSystemId
在接口Source
- 结果
-
系统标识符由此
StAXSource
。
-
-