java.lang.Object javax.xml.transform.stax.StAXSource
以 StAX reader 的形式(即 XMLStreamReader
或 XMLEventReader
)充当 XML Source
的持有者。各种接受 Source
的情况下都可以使用 StAXSource
,例如,将 Source
作为输入接受的 Transformer
和 Validator
。
在处理期间使用 StAXSource
并且不能重复使用。
XMLStreamReader
,
XMLEventReader
字段摘要 | |
---|---|
static String |
FEATURE 当将此值作为参数传递时,如果 TransformerFactory.getFeature(String name) 返回 true,则 Transformer 支持此类型的 Source 输入。 |
构造方法摘要 | |
---|---|
StAXSource(XMLEventReader xmlEventReader) 通过提供 XMLEventReader 创建 StAXSource 的一个新实例。 |
|
StAXSource(XMLStreamReader xmlStreamReader) 通过 XMLStreamReader 创建 StAXSource 的一个新实例。 |
方法摘要 | |
---|---|
String |
getSystemId() 获取此 StAXSource 使用的系统标识符。 |
XMLEventReader |
getXMLEventReader() 获取此 StAXSource 使用的 XMLEventReader 。 |
XMLStreamReader |
getXMLStreamReader() 获取此 StAXSource 使用的 XMLStreamReader 。 |
void |
setSystemId(String systemId) 在 StAXSource 的上下文中,它不适合显示设置系统标识符。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
public static final String FEATURE
TransformerFactory.getFeature(String name)
返回 true,则 Transformer 支持此类型的 Source 输入。
构造方法详细信息 |
---|
public StAXSource(XMLEventReader xmlEventReader) throws XMLStreamException
通过提供 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
状态。
public StAXSource(XMLStreamReader xmlStreamReader)
通过 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
状态。
方法详细信息 |
---|
public XMLEventReader getXMLEventReader()
获取此 StAXSource
使用的 XMLEventReader
。
如果此 StAXSource
是使用 XMLStreamReader
创建的,那么 XMLEventReader
将为 null
。
StAXSource
使用的
XMLEventReader
。
public XMLStreamReader getXMLStreamReader()
获取此 StAXSource
使用的 XMLStreamReader
。
如果此 StAXSource
是使用 XMLEventReader
创建的,那么 XMLStreamReader
将为 null
。
StAXSource
使用的
XMLStreamReader
。
public void setSystemId(String systemId)
在 StAXSource
的上下文中,它不适合显示设置系统标识符。用于构造此 StAXSource
的 XMLStreamReader
或 XMLEventReader
确定 XML 源的系统标识符。
此方法始终抛出 UnsupportedOperationException
。
Source
中的
setSystemId
systemId
- 忽略。
UnsupportedOperationException
- 此方法
始终抛出该异常。
public String getSystemId()
获取此 StAXSource
使用的系统标识符。
查询用于构造此 StAXSource
的 XMLStreamReader
或 XMLEventReader
以确定 XML 源的系统标识符。
系统标识符可以为 null
或空 ""
String
。
Source
中的
getSystemId
StAXSource
使用的系统标识符。