Class ActiveStAXSource

java.lang.Object
net.sf.saxon.pull.ActiveStAXSource
All Implemented Interfaces:
Source, ActiveSource

public class ActiveStAXSource extends Object implements ActiveSource
An extension of StAXSource that makes the source active: that is, able to deliver itself to a Saxon Receiver.

Saxon can only handle a StAXSource that wraps an XMLStreamReader (not an XMLEventReader)

  • Constructor Details

    • ActiveStAXSource

      public ActiveStAXSource(StAXSource source)
  • Method Details

    • fromStAXSource

      public static ActiveStAXSource fromStAXSource(StAXSource source) throws XMLStreamException
      Throws:
      XMLStreamException
    • setSystemId

      public void setSystemId(String systemId)
      Specified by:
      setSystemId in interface Source
    • getSystemId

      public String getSystemId()
      Specified by:
      getSystemId in interface Source
    • deliver

      public void deliver(Receiver receiver, ParseOptions options) throws XPathException
      Description copied from interface: ActiveSource
      Deliver the content of the source to a supplied Receiver.

      For many (but not all) implementations of Source, this method consumes the source and can therefore only be called once.

      Specified by:
      deliver in interface ActiveSource
      Parameters:
      receiver - the receiver to which events representing the parsed XML document will be sent
      options - options for parsing the source
      Throws:
      XPathException - if parsing fails for any reason. The detailed diagnostics will have been sent to the error reporter.