XmlWriter (Java SE 10 & JDK 10 )
Keywords: javax.sql.rowset.spi.XmlWriter interface

Module java.sql.rowset
Package javax.sql.rowset.spi

## Interface XmlWriter

- All Superinterfaces:
    `RowSetWriter`

      public interface XmlWriter
      extends RowSetWriter

  A specialized interface that facilitates an extension of the `SyncProvider` abstract class for XML orientated synchronization providers.

  `SyncProvider` implementations that supply XML data writer capabilities such as output XML stream capabilities can implement this interface to provide standard `XmlWriter` objects to `WebRowSet` implementations.

  Writing a `WebRowSet` object includes printing the rowset's data, metadata, and properties, all with the appropriate XML tags.

  Since:
    1.5

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `writeXML​(WebRowSet caller, Writer writer)` | Writes the given `WebRowSet` object to the specified `java.io.Writer` output stream as an XML document.

    - ### Methods declared in interface javax.sql.RowSetWriter

      `writeData`

- - ### Method Detail

    - #### writeXML

          void writeXML​(WebRowSet caller,
                        Writer writer)
                 throws SQLException

      Writes the given `WebRowSet` object to the specified `java.io.Writer` output stream as an XML document. This document includes the rowset's data, metadata, and properties plus the appropriate XML tags.

      The `caller` parameter must be a `WebRowSet` object whose `XmlWriter` field contains a reference to this `XmlWriter` object.

      Parameters:
        `caller` - the `WebRowSet` instance to be written, for which this `XmlWriter` object is the writer
        `writer` - the `java.io.Writer` object that serves as the output stream for writing `caller` as an XML document
      Throws:
        `SQLException` - if a database access error occurs or this `XmlWriter` object is not the writer for the given `WebRowSet` object