/** * Create contents of a buffer from a XMLStreamWriter. * * <p> * The MutableXMLStreamBuffer is reset (see {@link #reset}) before creation. * * <p> * The MutableXMLStreamBuffer is created by consuming events on a XMLStreamWriter using * an instance of {@link StreamWriterBufferCreator}. */ public XMLStreamWriter createFromXMLStreamWriter() { reset(); return new StreamWriterBufferCreator(this); }
/** * Create contents of a buffer from a {@link SAXBufferCreator}. * * <p> * The MutableXMLStreamBuffer is reset (see {@link #reset}) before creation. * * <p> * The MutableXMLStreamBuffer is created by consuming events from a {@link ContentHandler} using * an instance of {@link SAXBufferCreator}. * * @return The {@link SAXBufferCreator} to create from. */ public SAXBufferCreator createFromSAXBufferCreator() { reset(); SAXBufferCreator c = new SAXBufferCreator(); c.setBuffer(this); return c; }
/** * Create contents of a buffer from a XMLStreamReader. * * <p> * The MutableXMLStreamBuffer is reset (see {@link #reset}) before creation. * * <p> * The MutableXMLStreamBuffer is created by consuming the events on the XMLStreamReader using * an instance of {@link StreamReaderBufferCreator}. * * @param reader * A XMLStreamReader to read from to create. */ public void createFromXMLStreamReader(XMLStreamReader reader) throws XMLStreamException { reset(); StreamReaderBufferCreator c = new StreamReaderBufferCreator(this); c.create(reader); }
/** * Create contents of a buffer from a {@link XMLReader} and {@link InputStream}. * * <p> * The MutableXMLStreamBuffer is reset (see {@link #reset}) before creation. * * <p> * The MutableXMLStreamBuffer is created by using an instance of {@link SAXBufferCreator} * and registering associated handlers on the {@link XMLReader}. * * @param reader * The {@link XMLReader} to use for parsing. * @param in * The {@link InputStream} to be parsed. * @param systemId * The system ID of the input stream. */ public void createFromXMLReader(XMLReader reader, InputStream in, String systemId) throws SAXException, IOException { reset(); SAXBufferCreator c = new SAXBufferCreator(this); reader.setContentHandler(c); reader.setDTDHandler(c); reader.setProperty(Properties.LEXICAL_HANDLER_PROPERTY, c); c.create(reader, in, systemId); }