]
Represents a holder of XML that can return an
are
XmlTokenSource implementations.
Method from org.apache.xmlbeans.XmlTokenSource Detail: |
public XmlDocumentProperties documentProperties()
Returns the XmlDocumentProperties object for the document this token
source is associated with. |
public void dump()
Prints to stdout the state of the document in which this token source is positioned.
This is very implementation specific and may change at any time. Dump can be useful
for debugging purposes. It is very different from the save methods which produce
XML text which only approximates the actual state of the document. |
public Node getDomNode()
Returns a W3C DOM Node containing the XML represented by this source.
This is a live DOM node, not a copy. Any changes made through this node
are immediately reflected in the document associated with this token
source. Depending on the kind of token this XmlTokenSource represents,
an appropriate node will be returned. |
public Object monitor()
Returns the synchronization object for the document. If concurrent
multithreaded access to a document is required, the access should should
be protected by synchronizing on this monitor() object. There is one
monitor per XML document tree. |
public XmlCursor newCursor()
Returns a new XML cursor.
A cursor provides random access to all the tokens in the XML
data, plus the ability to extract strongly-typed XmlObjects
for the data. If the data is not read-only, the XML cursor
also allows modifications to the data.
Using a cursor for the first time typically forces the XML
document into memory. |
public Node newDomNode()
Returns a W3C DOM Node containing the XML
represented by this source. This is a copy of the XML, it is
not a live with the underlying store of this token source.
If this is the document node, then a Document is returned, else
a DocumentFragment is returned. |
public Node newDomNode(XmlOptions options)
Just like newDomNode() but with options.
Options map may be null. |
public InputStream newInputStream()
Returns a new stream containing standard XML text, encoded
according to the given encoding.
The byte stream contains contents starting at the current
begin-tag or begin-document and ending at the matching
end-tag or end-document. The specified encoding is used
and also emitted in a PI at the beginning of the stream.
This is a fail-fast stream, so if the underlying data is changed
while the stream is being read, the stream throws a
ConcurrentModificationException.
Throws an IllegalStateException if the XmlTokenSource is not
positioned at begin-tag or begin-document (e.g., if it is at
an attribute). |
public InputStream newInputStream(XmlOptions options)
Just like newInputStream(String encoding) but with options.
Options map may be null. |
public Reader newReader()
Returns a new character reader containing XML text.
The contents of the reader represents the document contents
starting at the current begin-tag or begin-document and ending at
the matching end-tag or end-document. No encoding annotation
will be made in the text itself.
This is a fail-fast reader, so if the underlying data is changed
while the reader is being read, the reader throws a
ConcurrentModificationException.
Throws an IllegalStateException if the XmlTokenSource is not
positioned at begin-tag or begin-document (e.g., if it is at
an attribute). |
public Reader newReader(XmlOptions options)
Just like newReader() but with options.
Options map may be null. |
public XMLInputStream newXMLInputStream()Deprecated! XMLInputStream - was deprecated by XMLStreamReader from STaX - jsr173 API.
Returns a new XmlInputStream.
The stream starts at the current begin-tag or begin-document
position and ends at the matching end-tag or end-document.
This is a fail-fast stream, so if the underlying data is changed
while the stream is being read, the stream throws a
ConcurrentModificationException.
Throws an IllegalStateException if the XmlTokenSource is not
positioned at begin-tag or begin-document (e.g., if it is at
an attribute). |
public XMLInputStream newXMLInputStream(XmlOptions options)Deprecated! XMLInputStream - was deprecated by XMLStreamReader from STaX - jsr173 API.
Just like newXMLInputStream() but with any of a number of options. Use the
options parameter to specify the following:
|
public XMLStreamReader newXMLStreamReader()
Returns a new XMLStreamReader.
The stream starts at the current begin-tag or begin-document
position and ends at the matching end-tag or end-document.
This is a fail-fast stream, so if the underlying data is changed
while the stream is being read, the stream throws a
ConcurrentModificationException. |
public XMLStreamReader newXMLStreamReader(XmlOptions options)
Just like newXMLInputStream() but with options.
Options map may be null. |
public void save(File file) throws IOException
Writes the XML represented by this source to the given File.
This method will save the XML declaration, including encoding information,
with the XML. |
public void save(OutputStream os) throws IOException
Writes the XML represented by this source to the given output stream.
This method will save the XML declaration, including encoding information,
with the XML. |
public void save(Writer w) throws IOException
|
public void save(ContentHandler ch,
LexicalHandler lh) throws SAXException
|
public void save(File file,
XmlOptions options) throws IOException
Writes the XML represented by this source to the given File.
This method will save the XML declaration, including encoding information,
with the XML. |
public void save(OutputStream os,
XmlOptions options) throws IOException
Writes the XML represented by this source to the given output stream.
This method will save the XML declaration, including encoding information,
with the XML. |
public void save(Writer w,
XmlOptions options) throws IOException
|
public void save(ContentHandler ch,
LexicalHandler lh,
XmlOptions options) throws SAXException
|
public String xmlText()
Returns standard XML text.
The text returned represents the document contents starting at
the current begin-tag or begin-document and ending at the matching
end-tag or end-document. This is same content as newReader, but
it is returned as a single string.
Throws an IllegalStateException if the XmlTokenSource is not
positioned at begin-tag or begin-document (e.g., if it is at
an attribute).
Note that this method does not produce XML with the XML declaration,
including the encoding information. To save the XML declaration with
the XML, see #save(OutputStream) or #save(OutputStream, XmlOptions) . |
public String xmlText(XmlOptions options)
Just like xmlText() but with options.
Options map may be null.
Note that this method does not produce XML with the XML declaration,
including the encoding information. To save the XML declaration with
the XML, see #save(OutputStream) or #save(OutputStream, XmlOptions) . |