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 。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.