Package javax.xml.stream

Examples of javax.xml.stream.XMLEventWriter


        obj.setRequestType("Hello");
       
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        XMLOutputFactory opFactory = XMLOutputFactory.newInstance();
        opFactory.setProperty(XMLOutputFactory.IS_REPAIRING_NAMESPACES, Boolean.TRUE);
        XMLEventWriter writer = opFactory.createXMLEventWriter(baos);

        //STARTDOCUMENT/ENDDOCUMENT is not required
        //writer.add(eFactory.createStartDocument("utf-8", "1.0"));       
        JAXBEncoderDecoder.marshall(context.createMarshaller(), obj, null, writer);
        //writer.add(eFactory.createEndDocument());
        writer.flush();
        writer.close();
       
        //System.out.println(baos.toString());
       
        ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
        XMLInputFactory ipFactory = XMLInputFactory.newInstance();
View Full Code Here


    private static final String TEST_XML_WITH_XML_HEADER = "<?xml version=\"1.0\"?>" + TEST_XML;

    public void testEncodingXmlEventReader() throws Exception {
        TEST_XML_WITH_XML_HEADER_ISO_8859_1_AS_BYTE_ARRAY_STREAM.reset();
        XMLEventReader reader = null;
        XMLEventWriter writer = null;
        ByteArrayOutputStream output = null;
        try {
            // enter text encoded with Latin1
            reader = context.getTypeConverter().mandatoryConvertTo(XMLEventReader.class,
                    TEST_XML_WITH_XML_HEADER_ISO_8859_1_AS_BYTE_ARRAY_STREAM);

            output = new ByteArrayOutputStream();
            // ensure UTF-8 encoding
            Exchange exchange = new DefaultExchange(context);
            exchange.setProperty(Exchange.CHARSET_NAME, UTF_8.toString());
            writer = context.getTypeConverter().mandatoryConvertTo(XMLEventWriter.class, exchange, output);
            while (reader.hasNext()) {
                writer.add(reader.nextEvent());
            }
        } finally {
            if (reader != null) {
                reader.close();
            }
            if (writer != null) {
                writer.close();
            }
        }
        assertNotNull(output);

        String result = new String(output.toByteArray(), UTF_8.name());
View Full Code Here

public abstract class CopyingParser
{
  public void copy( final InputStream _inputStream, final OutputStream _outputStream )
      throws XMLStreamException
  {
    final XMLEventWriter writer = Factory.createXMLEventWriter( _outputStream );
    final Parser parser = new Parser( getListeners( writer ) );
    parser.setEventListener( new CopyingXMLEventHandler( writer ) );
    parser.parse( _inputStream );
    writer.close();
  }
View Full Code Here

{
  public void write( final OutputStream _outputStream )
      throws SpreadsheetException
  {
    try {
      final XMLEventWriter xmlEventWriter = Factory.createXMLEventWriter( _outputStream );
      final XMLEventFactory xmlEventFactory = XMLEventFactory.newInstance();

      xmlEventWriter.add( xmlEventFactory.createStartDocument() );

      final StartElement startElement = getRootElement( xmlEventFactory );
      xmlEventWriter.add( startElement );

      writeBody( xmlEventFactory, xmlEventWriter );

      final EndElement endElement = xmlEventFactory.createEndElement( startElement.getName(), null );
      xmlEventWriter.add( endElement );

      xmlEventWriter.add( xmlEventFactory.createEndDocument() );

      xmlEventWriter.close();

    } catch (XMLStreamException e) {
      final Throwable nestedException = e.getNestedException();
      if (nestedException != null) {
        e.initCause( nestedException );
View Full Code Here

*/
class Factory
{
  public static XMLEventWriter createXMLEventWriter( final OutputStream _outputStream ) throws XMLStreamException
  {
    final XMLEventWriter writer;
    if (Boolean.getBoolean( "org.formulacompiler.xml.stream.XMLEventWriter.useDefault" )) {
      writer = XMLOutputFactory.newInstance().createXMLEventWriter( _outputStream, "UTF-8" );
    }
    else {
      writer = new XMLStreamEventWriter( XMLOutputFactory.newInstance().createXMLStreamWriter( _outputStream, "UTF-8" ) );
View Full Code Here

     * @throws XMLStreamException For errors reading the event reader.
     */
    public static Document createDocument(final XMLEventReader reader)
        throws ParserConfigurationException, XMLStreamException {
        final Document doc = getNewDocument();
        final XMLEventWriter writer = EVENT_WRITER_CREATOR.createXMLEventWriter(doc);
        final XMLEvent event = reader.peek();
        int type = event.getEventType();
        boolean omitDoc = false;
        if (type == XMLStreamConstants.START_DOCUMENT) {
            StartDocument startDocument = (StartDocument) event;
View Full Code Here

    private static final String TEST_XML_WITH_XML_HEADER = "<?xml version=\"1.0\"?>" + TEST_XML;

    public void testEncodingXmlEventReader() throws Exception {
        TEST_XML_WITH_XML_HEADER_ISO_8859_1_AS_BYTE_ARRAY_STREAM.reset();
        XMLEventReader reader = null;
        XMLEventWriter writer = null;
        ByteArrayOutputStream output = null;
        try {
            // enter text encoded with Latin1
            reader = context.getTypeConverter().mandatoryConvertTo(XMLEventReader.class,
                    TEST_XML_WITH_XML_HEADER_ISO_8859_1_AS_BYTE_ARRAY_STREAM);

            output = new ByteArrayOutputStream();
            // ensure UTF-8 encoding
            Exchange exchange = new DefaultExchange(context);
            exchange.setProperty(Exchange.CHARSET_NAME, UTF_8.toString());
            writer = context.getTypeConverter().mandatoryConvertTo(XMLEventWriter.class, exchange, output);
            while (reader.hasNext()) {
                writer.add(reader.nextEvent());
            }
        } finally {
            if (reader != null) {
                reader.close();
            }
            if (writer != null) {
                writer.close();
            }
        }
        assertNotNull(output);

        String result = new String(output.toByteArray(), UTF_8.name());
View Full Code Here

 
  public void testXMlEventReader() throws Exception
  {
    ByteArrayOutputStream xml = new ByteArrayOutputStream();
    XMLEventWriter writer = XmlFactoryBoostUtils.getXMLOutputFactory().createXMLEventWriter(xml);
    CachingXmlEventReader reader = new CachingXmlEventReader( XmlFactoryBoostUtils.getXMLEventReader(TestSampleFactory.getSampleXml()));
    TestXMLEventProcessing.comparePipeResultWithSample(reader, writer, xml);
   
    XmlEventReaderByEventList listReader = new XmlEventReaderByEventList( reader.getEvents());
    xml = new ByteArrayOutputStream();
View Full Code Here

 
 
  public void testSampleReaderWriterPipe() throws Exception
  {
    ByteArrayOutputStream xml = new ByteArrayOutputStream();
    XMLEventWriter writer = XmlFactoryBoostUtils.getXMLOutputFactory().createXMLEventWriter(xml);
    XMLEventReader reader = XmlFactoryBoostUtils.getXMLEventReader(TestSampleFactory.getSampleXml());

    comparePipeResultWithSample(reader, writer, xml);
  }
View Full Code Here

  {
    InputStream sampleXmlInput = XmlConversionTest.class.getResourceAsStream(SAMPE_XML);
   
    XMLEventReader reader = XMLFactoryMethods.getXMLEventReader(sampleXmlInput);
 
    XMLEventWriter writer = XMLFactoryMethods.getXMLOutputFactory().createXMLEventWriter(System.out);
    writer.add(reader);
    writer.flush();
   
  }
View Full Code Here

TOP

Related Classes of javax.xml.stream.XMLEventWriter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.