Package javax.xml.stream

Examples of javax.xml.stream.XMLEventFactory


    writer.setHeaderCallback(new StaxWriterCallback() {

      @Override
      public void write(XMLEventWriter writer) throws IOException {
        XMLEventFactory factory = XMLEventFactory.newInstance();
        try {
          writer.add(factory.createStartElement("", "", "header"));
          writer.add(factory.createEndElement("", "", "header"));
        }
        catch (XMLStreamException e) {
          throw new RuntimeException(e);
        }
View Full Code Here


  public void testOpenAndClose() throws Exception {
    writer.setHeaderCallback(new StaxWriterCallback() {

      @Override
      public void write(XMLEventWriter writer) throws IOException {
        XMLEventFactory factory = XMLEventFactory.newInstance();
        try {
          writer.add(factory.createStartElement("", "", "header"));
          writer.add(factory.createEndElement("", "", "header"));
        }
        catch (XMLStreamException e) {
          throw new RuntimeException(e);
        }

      }

    });
    writer.setFooterCallback(new StaxWriterCallback() {

      @Override
      public void write(XMLEventWriter writer) throws IOException {
        XMLEventFactory factory = XMLEventFactory.newInstance();
        try {
          writer.add(factory.createStartElement("", "", "footer"));
          writer.add(factory.createEndElement("", "", "footer"));
        }
        catch (XMLStreamException e) {
          throw new RuntimeException(e);
        }
View Full Code Here

    writer.setShouldDeleteIfEmpty(true);
    writer.setHeaderCallback(new StaxWriterCallback() {

      @Override
      public void write(XMLEventWriter writer) throws IOException {
        XMLEventFactory factory = XMLEventFactory.newInstance();
        try {
          writer.add(factory.createStartElement("", "", "header"));
          writer.add(factory.createEndElement("", "", "header"));
        }
        catch (XMLStreamException e) {
          throw new RuntimeException(e);
        }

      }

    });
    writer.setFooterCallback(new StaxWriterCallback() {

      @Override
      public void write(XMLEventWriter writer) throws IOException {
        XMLEventFactory factory = XMLEventFactory.newInstance();
        try {
          writer.add(factory.createStartElement("", "", "footer"));
          writer.add(factory.createEndElement("", "", "footer"));
        }
        catch (XMLStreamException e) {
          throw new RuntimeException(e);
        }
View Full Code Here

    writer.setShouldDeleteIfEmpty(true);
    writer.setHeaderCallback(new StaxWriterCallback() {

      @Override
      public void write(XMLEventWriter writer) throws IOException {
        XMLEventFactory factory = XMLEventFactory.newInstance();
        try {
          writer.add(factory.createStartElement("", "", "header"));
          writer.add(factory.createEndElement("", "", "header"));
        }
        catch (XMLStreamException e) {
          throw new RuntimeException(e);
        }

      }

    });
    writer.setFooterCallback(new StaxWriterCallback() {

      @Override
      public void write(XMLEventWriter writer) throws IOException {
        XMLEventFactory factory = XMLEventFactory.newInstance();
        try {
          writer.add(factory.createStartElement("", "", "footer"));
          writer.add(factory.createEndElement("", "", "footer"));
        }
        catch (XMLStreamException e) {
          throw new RuntimeException(e);
        }
View Full Code Here

   * Subclasses can override to customize the event factory.
   * @return a factory for the xml events
   * @throws FactoryConfigurationError
   */
  protected XMLEventFactory createXmlEventFactory() throws FactoryConfigurationError {
    XMLEventFactory factory = XMLEventFactory.newInstance();
    return factory;
  }
View Full Code Here

   * @param writer XML event writer
   * @throws XMLStreamException
   */
  protected void startDocument(XMLEventWriter writer) throws XMLStreamException {

    XMLEventFactory factory = createXmlEventFactory();

    // write start document
    writer.add(factory.createStartDocument(getEncoding(), getVersion()));

    // write root tag
    writer.add(factory.createStartElement(getRootTagNamespacePrefix(), getRootTagNamespace(), getRootTagName()));
    if (StringUtils.hasText(getRootTagNamespace())) {
      if (StringUtils.hasText(getRootTagNamespacePrefix())) {
        writer.add(factory.createNamespace(getRootTagNamespacePrefix(), getRootTagNamespace()));
      }
      else {
        writer.add(factory.createNamespace(getRootTagNamespace()));
      }
    }

    // write root tag attributes
    if (!CollectionUtils.isEmpty(getRootElementAttributes())) {

      for (Map.Entry<String, String> entry : getRootElementAttributes().entrySet()) {
        String key = entry.getKey();
        if (key.startsWith("xmlns")) {
          String prefix = "";
          if (key.contains(":")) {
            prefix = key.substring(key.indexOf(":") + 1);
          }
          writer.add(factory.createNamespace(prefix, entry.getValue()));
        }
        else {
          writer.add(factory.createAttribute(key, entry.getValue()));
        }
      }

    }

    /*
     * This forces the flush to write the end of the root element and avoids
     * an off-by-one error on restart.
     */
    writer.add(factory.createIgnorableSpace(""));
    writer.flush();

  }
 
View Full Code Here

   */
  @Override
  public void close() {
    super.close();

    XMLEventFactory factory = createXmlEventFactory();
    try {
      delegateEventWriter.add(factory.createCharacters(""));
    }
    catch (XMLStreamException e) {
      log.error(e);
    }

View Full Code Here

  public void testWriteWithHeaderAfterRollback() throws Exception {
    writer.setHeaderCallback(new StaxWriterCallback(){

            @Override
      public void write(XMLEventWriter writer) throws IOException {
        XMLEventFactory factory = XMLEventFactory.newInstance();
        try {
          writer.add(factory.createStartElement("", "", "header"));
          writer.add(factory.createEndElement("", "", "header"));
        }
        catch (XMLStreamException e) {
          throw new RuntimeException(e);
        }
       
View Full Code Here

  public void testWriteWithHeaderAfterFlushAndRollback() throws Exception {
    writer.setHeaderCallback(new StaxWriterCallback(){

            @Override
      public void write(XMLEventWriter writer) throws IOException {
        XMLEventFactory factory = XMLEventFactory.newInstance();
        try {
          writer.add(factory.createStartElement("", "", "header"));
          writer.add(factory.createEndElement("", "", "header"));
        }
        catch (XMLStreamException e) {
          throw new RuntimeException(e);
        }
       
View Full Code Here

        @Override
    public void marshal(Object graph, Result result) throws XmlMappingException, IOException {
      Assert.isInstanceOf(Result.class, result);

      try {
        XMLEventFactory factory = XMLEventFactory.newInstance();
        XMLEventWriter writer = StaxUtils.getXmlEventWriter(result);
        writer.add(factory.createStartDocument("UTF-8"));
        writer.add(factory.createStartElement("prefix", "namespace", graph.toString()));
        writer.add(factory.createEndElement("prefix", "namespace", graph.toString()));
        writer.add(factory.createEndDocument());
      }
      catch ( Exception e) {
        throw new RuntimeException("Exception while writing to output file", e);
      }
    }
View Full Code Here

TOP

Related Classes of javax.xml.stream.XMLEventFactory

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.