Package javax.xml.stream

Examples of javax.xml.stream.XMLEventWriter


    CachingStroapPayload() {
    }

    CachingStroapPayload(XMLEventReader eventReader) throws XMLStreamException {
        Assert.notNull(eventReader, "'eventReader' must not be null");
        XMLEventWriter eventWriter = getEventWriter();
        eventWriter.add(eventReader);
    }
View Full Code Here


  public void translate(InputStream in, OutputStream out) throws XMLStreamException {
    final XMLInputFactory inFactory = XMLInputFactory.newInstance();
    final XMLOutputFactory outFactory = XMLOutputFactory.newInstance();

    final XMLEventReader reader = inFactory.createXMLEventReader(in);
    final XMLEventWriter writer = outFactory.createXMLEventWriter(out);

    try {
      EventLoop: while (reader.hasNext()) {
        XMLEvent event = reader.nextEvent();

        if (event.isStartElement()) {
          StartElement start = event.asStartElement();
          if (isRemovable(start)) {
            while (reader.hasNext()) {
              XMLEvent next = reader.nextEvent();
              if (next.isEndElement() && next.asEndElement().getName().equals(start.getName()))
                continue EventLoop;
            }
            // If this is reached, we finished the document before the tag ended
            throw new RuntimeException(String.format("End of file was reached before %s closing tag was found.",
                    start.getName()));
          }
          else if (toAdd.containsKey(start.getName().getLocalPart())
                  && !toAdd.get(start.getName().getLocalPart()).isEmpty()) {
            writer.add(event);
            final XMLEventFactory eventFactory = XMLEventFactory.newInstance();
            for (final Tag tag : toAdd.get(start.getName().getLocalPart())) {
              List<Attribute> attrs = new ArrayList<Attribute>();
              for (final AttributeEntry entry : tag) {
                attrs.add(eventFactory.createAttribute(entry.getKey(), entry.getValue()));
              }
              StartElement newStart = eventFactory.createStartElement(QName.valueOf(tag.getName()), attrs.iterator(),
                      null);
              EndElement newEnd = eventFactory.createEndElement(newStart.getName(), null);

              writer.add(newStart);
              writer.add(newEnd);
            }
          }
          else {
            writer.add(event);
          }
        }
        else {
          writer.add(event);
        }
      }
    } finally {
      writer.close();
      reader.close();
    }

  }
View Full Code Here

        }
       
        try
        {
            final StringWriter sw = new StringWriter() ;
            final XMLEventWriter writer = XMLHelper.getXMLEventWriter(sw) ;
            XMLHelper.readDomNode(docRoot, writer, true) ;
          return sw.toString();
        }
        catch (final XMLStreamException xmlse)
        {
View Full Code Here

        debugDoc(messageRoot);

        try
        {
            final StringWriter sw = new StringWriter() ;
            final XMLEventWriter writer = XMLHelper.getXMLEventWriter(sw) ;
            XMLHelper.readDomNode(messageRoot, writer, true) ;
          return sw.toString();
        }
        catch (final XMLStreamException xmlse)
        {
View Full Code Here

    {
        if(logger.isDebugEnabled()) {
            logger.debug("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
            try {
                final StringWriter sw = new StringWriter() ;
                final XMLEventWriter writer = XMLHelper.getXMLEventWriter(sw) ;
                XMLHelper.readDomNode(doc, writer, true) ;
                logger.debug(sw.toString());
            } catch (final XMLStreamException xmlse) {
                logger.debug("Failed to print the SOAP message") ;
            }
View Full Code Here

    private void dumpSOAP(String message, Element docRoot) {
        System.out.println("------------------------------------------------------------------------------------------------------------------------------------------");
        System.out.println(message + "\n");
        try {
            final XMLEventWriter writer = XMLHelper.getXMLEventWriter(new StreamResult(System.out)) ;
            XMLHelper.readDomNode(docRoot, writer, false) ;
        } catch (Exception e) {
            logger.error("Unable to dump SOAP.", e);
        }
        System.out.println("------------------------------------------------------------------------------------------------------------------------------------------");
View Full Code Here

        throws Exception
    {
        final InputStream is = ClassUtil.getResourceAsStream("copy_source.xml", getClass()) ;
        final XMLEventReader reader = XMLHelper.getXMLEventReader(is) ;
        final StringWriter sw = new StringWriter() ;
        final XMLEventWriter writer = XMLHelper.getXMLEventWriter(sw) ;
        XMLHelper.copyXMLEventStream(reader, writer) ;
        final String copy = sw.toString() ;
        assertTrue("Copy does not contain declaration", copy.contains("<?xml")) ;
    }
View Full Code Here

        throws Exception
    {
        final InputStream is = ClassUtil.getResourceAsStream("copy_source.xml", getClass()) ;
        final XMLEventReader reader = XMLHelper.getXMLEventReader(is) ;
        final StringWriter sw = new StringWriter() ;
        final XMLEventWriter writer = XMLHelper.getXMLEventWriter(sw) ;
        XMLHelper.copyXMLEventStream(reader, writer, true) ;
        final String copy = sw.toString() ;
        assertFalse("Copy contains declaration", copy.contains("<?xml")) ;
    }
View Full Code Here

        }
       
        assertNotNull("body element is null", body) ;
       
        final StringWriter sw = new StringWriter() ;
        final XMLEventWriter writer = XMLHelper.getXMLEventWriter(new StreamResult(sw)) ;
        XMLHelper.readDomNode(body, writer, true) ;
       
        final String bodyVal = sw.toString() ;
       
        final XMLEventReader reader = XMLHelper.getXMLEventReader(new ByteArrayInputStream(bodyVal.getBytes())) ;
View Full Code Here

   * @return ready to use event writer
   * @throws XMLStreamException
   */
  public XMLEventWriter getWriter(OutputStream stream)
      throws XMLStreamException {
    XMLEventWriter writer = outputFactory.createXMLEventWriter(stream);
    return writer;
  }
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.