Module java.xml

Class StAXSource

java.lang.Object
javax.xml.transform.stax.StAXSource
所有已实现的接口:
Source

public class StAXSource extends Object implements Source

充当XML Source的持有者,以StAX读取器的形式,即XMLStreamReaderXMLEventReaderStAXSource可用于接受Source的所有情况,例如接受Source作为输入的Transformer,接受Source作为输入的Validator等。

StAXSource在处理过程中被消耗,不可重复使用。

自1.6版本起:
1.6
参见:
  • Field Details

  • Constructor Details

  • Method Details

    • getXMLEventReader

      public XMLEventReader getXMLEventReader()

      获取此StAXSource使用的XMLEventReader

      如果使用XMLStreamReader创建此StAXSource,则XMLEventReader将为null

      返回:
      StAXSource使用的XMLEventReader
    • getXMLStreamReader

      public XMLStreamReader getXMLStreamReader()

      获取此StAXSource使用的XMLStreamReader

      如果使用XMLEventReader创建此StAXSource,则XMLStreamReader将为null

      返回:
      StAXSource使用的XMLStreamReader
    • setSystemId

      public void setSystemId(String systemId)

      StAXSource的上下文中,不适合显式设置系统标识符。用于构造此StAXSourceXMLStreamReaderXMLEventReader确定XML源的系统标识符。

      此方法始终会抛出一个UnsupportedOperationException

      指定者:
      setSystemId 在接口 Source
      参数:
      systemId - 忽略。
      抛出:
      UnsupportedOperationException - 此方法始终会抛出。
    • getSystemId

      public String getSystemId()

      获取此StAXSource使用的系统标识符。

      用于构造此StAXSourceXMLStreamReaderXMLEventReader将被查询以确定XML源的系统标识符。

      系统标识符可能为null或空的"" String

      指定者:
      getSystemId 在接口 Source
      返回:
      StAXSource使用的系统标识符。
    • isEmpty

      public boolean isEmpty()
      指示StAXSource对象是否为空。由于StAXSource对象永远不会为空,因此此方法始终返回false。
      指定者:
      isEmpty 在接口 Source
      返回:
      无条件为false