Class NodeSource

    • Constructor Detail

      • NodeSource

        public NodeSource​(NodeInfo node)
        Create a NodeSource that wraps a supplied node
        Parameters:
        node - the supplied node
    • Method Detail

      • deliver

        public void deliver​(Receiver receiver,
                            ParseOptions options)
                     throws XPathException
        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.
      • setSystemId

        public void setSystemId​(String systemId)
        Set the system identifier for this Source.

        The system identifier is optional if the source does not get its data from a URL, but it may still be useful to provide one. The application can use a system identifier, for example, to resolve relative URIs and to include in error messages and warnings.

        Specified by:
        setSystemId in interface Source
        Parameters:
        systemId - The system identifier as a URL string.
      • getSystemId

        public String getSystemId()
        Get the system identifier that was set with setSystemId.
        Specified by:
        getSystemId in interface Source
        Returns:
        The system identifier that was set with setSystemId, or null if setSystemId was not called.
      • getNode

        public NodeInfo getNode()
        Get the node represented by this NodeSource object
        Returns:
        the wrapped node