Package javax.xml.stream

Examples of javax.xml.stream.XMLEventFactory


        ByteArrayOutputStream out = new ByteArrayOutputStream();

        Pipeline<StAXPipelineComponent> pipe = new NonCachingPipeline<StAXPipelineComponent>();
        pipe.addComponent(new XMLGenerator(input));
        XMLEventFactory factory = XMLEventFactory.newInstance();
        List<Attribute> atts = new ArrayList<Attribute>();
        atts.add(factory.createAttribute("attribute", "bad"));
        atts.add(factory.createAttribute("attribute", "good"));
        DeletionTransformer deleter = new DeletionTransformer("anyelement", atts);
        pipe.addComponent(deleter);
        pipe.addComponent(new XMLSerializer());
        pipe.setup(out);
        pipe.execute();
View Full Code Here


   * @param writer XML event writer
   * @throws XMLStreamException raised if stream has error
   */
  private  void saveRemoteReasonerConfiguration(XMLEventWriter writer) throws XMLStreamException{
    Set<String> types = getRemoteReasonerTypes();
    XMLEventFactory eventFactory = XMLEventFactory.newInstance();
    XMLEvent header = eventFactory.createStartDocument();
    writer.add(header);
    XMLEvent rootStartEvent = eventFactory.createStartElement("", "", "RemoteReasoner");
    writer.add(rootStartEvent);
       
    for(String type: types){
      Set<Integer> indexes = getRemoteReasonerIndex(type);
      for(int index: indexes){
        String name = getRemoteReasonerName(type, index);
        String host = getRemoteReasonerHost(type, index);
        String port = getRemoteReasonerPort(type, index);
        XMLEvent reasonerStartEvent = eventFactory.createStartElement("", "", "Reasoner");
        writer.add(reasonerStartEvent);
        XMLEvent typeStartEvent = eventFactory.createStartElement("", "", "type");
        writer.add(typeStartEvent);
        XMLEvent typeEvent = eventFactory.createCharacters(type);
        writer.add(typeEvent);
        XMLEvent typeEndEvent = eventFactory.createEndElement("", "", "type");
        writer.add(typeEndEvent);
        XMLEvent nameStartEvent = eventFactory.createStartElement("", "", "name");
        writer.add(nameStartEvent);
        XMLEvent nameEvent = eventFactory.createCharacters(name);
        writer.add(nameEvent);
        XMLEvent nameEndEvent = eventFactory.createEndElement("", "", "name");
        writer.add(nameEndEvent);
        XMLEvent hostStartEvent = eventFactory.createStartElement("", "", "host");
        writer.add(hostStartEvent);
        XMLEvent hostEvent = eventFactory.createCharacters(host);
        writer.add(hostEvent);
        XMLEvent hostEndEvent = eventFactory.createEndElement("", "", "host");
        writer.add(hostEndEvent);       
        XMLEvent portStartEvent = eventFactory.createStartElement("", "", "port");
        writer.add(portStartEvent);
        XMLEvent portEvent = eventFactory.createCharacters(port);
        writer.add(portEvent);
        XMLEvent portEndEvent = eventFactory.createEndElement("", "", "port");
        writer.add(portEndEvent);       
        XMLEvent reasonerEndEvent = eventFactory.createEndElement("", "", "Reasoner");
        writer.add(reasonerEndEvent);
      }
    }
    XMLEvent rootEndEvent = eventFactory.createEndElement("", "", "RemoteReasoner");
    writer.add(rootEndEvent);
    XMLEvent end = eventFactory.createEndDocument();
    writer.add(end);
    writer.flush();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();
View Full Code Here

    // Like in reading, we first create the factory objects and the actual writers first
   
    XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
    FileOutputStream outputStream = new FileOutputStream(feedFile);
    XMLEventWriter eventWriter = outputFactory.createXMLEventWriter(outputStream);
    XMLEventFactory eventFactory = XMLEventFactory.newInstance();
   
    // Now we create the document basic structure and the opening tags
   
    XMLEvent newline = eventFactory.createDTD("\n");
   
    // Create the XML document
    StartDocument startDocument = eventFactory.createStartDocument();
    eventWriter.add(startDocument);
    eventWriter.add(newline);
   
    // Create the rss-tag
    StartElement rssBaseElement = eventFactory.createStartElement("", "", "rss");
    eventWriter.add(rssBaseElement);
    eventWriter.add(eventFactory.createAttribute("version", "2.0"));
      eventWriter.add(newline);

      // Create the channel-tag
      eventWriter.add(eventFactory.createStartElement("", "", "channel"));
      eventWriter.add(newline);
   
    // Then we create and write the metadata/header tags
      setElementData(eventWriter, "title", feed.getTitle());
      setElementData(eventWriter, "description", feed.getDescription());
      setElementData(eventWriter, "link", feed.getLink());
      setElementData(eventWriter, "language", feed.getLanguage());
      setElementData(eventWriter, "copyright", feed.getCopyright());
      setElementData(eventWriter, "managingEditor", feed.getManagingEditor());
      setElementData(eventWriter, "webmaster", feed.getWebmaster());
      setElementData(eventWriter, "pubDate", feed.getPubDate());
      setElementData(eventWriter, "lastBuildDate", feed.getLastBuildDate());
      setElementData(eventWriter, "category", feed.getCategory());
      setElementData(eventWriter, "generator", feed.getGenerator());
      setElementData(eventWriter, "ttl", feed.getTtl());
      setElementData(eventWriter, "image", feed.getImage());
   
    // And finally we create and write the actual channel/feed items
      for (Item item : feed.getItems()) {
         
        //Open element with item tag
        eventWriter.add(eventFactory.createStartElement("", "", "item"));
          eventWriter.add(newline);
         
          // Add the appropriate child elements
          // TODO: Add only the elements that have data
          setElementData(eventWriter, "title", item.getTitle());
          setElementData(eventWriter, "description", item.getDescription());
          setElementData(eventWriter, "link", item.getLink());
          setElementData(eventWriter, "author", item.getAuthor());
          setElementData(eventWriter, "category", item.getCategory());
          setElementData(eventWriter, "enclosure", item.getEnclosure());
          setElementData(eventWriter, "guid", item.getGuid());
          setElementData(eventWriter, "pubDate", item.getPubDate());
          setElementData(eventWriter, "source", item.getSource());
                   
          //Close the element
          eventWriter.add(eventFactory.createEndElement("", "", "item"));
          eventWriter.add(newline);

        }
     
      // Close the feed starting tags
      eventWriter.add(eventFactory.createEndElement("", "", "channel"));
      eventWriter.add(newline);
      eventWriter.add(eventFactory.createEndElement("", "", "rss"));

      eventWriter.add(newline);

      // End the document and close the stream
      eventWriter.add(eventFactory.createEndDocument());
      eventWriter.close();
  }
View Full Code Here

   * The writer throws exception also so it is the responsibility of the caller of this Writer class to handle the exception.
   */
  private void setElementData(XMLEventWriter eventWriter, String elementName, String elementValue) throws XMLStreamException{
   
    // Create the factory object and some helpers to keep the feed nice looking
    XMLEventFactory eventFactory = XMLEventFactory.newInstance();
    XMLEvent newline = eventFactory.createDTD("\n");
    XMLEvent tab = eventFactory.createDTD("\t");
   
    // Create opening tag for the element
    StartElement startElement = eventFactory.createStartElement("", "", elementName);
    eventWriter.add(tab);
    eventWriter.add(startElement);
   
    // Add the element data string
    Characters characters = eventFactory.createCharacters(elementValue);
    eventWriter.add(characters);
       
    // Close the element
    EndElement eElement = eventFactory.createEndElement("", "", elementName);
    eventWriter.add(eElement);
    eventWriter.add(newline);
  }
View Full Code Here

  /**
   * Writes feed.
   */
  protected void write(XMLEventWriter writer) throws XMLStreamException {
    XMLEventFactory eventFactory = XMLEventFactory.newInstance();
    XMLEvent end = eventFactory.createDTD(StringPool.NEWLINE);

    StartDocument startDocument = eventFactory.createStartDocument();
    writer.add(startDocument);
    writer.add(end);

    StartElement rssStart = eventFactory.createStartElement(EMPTY, EMPTY, "rss");
    writer.add(rssStart);
    writer.add(eventFactory.createAttribute("version", "2.0"));
    writer.add(end);

    writer.add(eventFactory.createStartElement(EMPTY, EMPTY, "channel"));
    writer.add(end);

    if (rssfeed.getPubDate() != null) {
      createNode(writer, "pubDate", rssfeed.getPubDate());
    }
    if (rssfeed.getTitle() != null) {
      createNode(writer, "title", rssfeed.getTitle());
    }
    if (rssfeed.getDescription() != null) {
      createNode(writer, "description", rssfeed.getDescription());
    }
    if (rssfeed.getLink() != null) {
      createNode(writer, "link", rssfeed.getLink());
    }
    if (rssfeed.getLanguage() != null) {
      createNode(writer, "language", rssfeed.getLanguage());
    }
    if (rssfeed.getCopyright() != null) {
      createNode(writer, "copyright", rssfeed.getCopyright());
    }
    for (FeedEntry entry : rssfeed.getEntries()) {
      writer.add(eventFactory.createStartElement(EMPTY, EMPTY, "item"));
      writer.add(end);
      if (entry.getTitle() != null) {
        createNode(writer, "title", entry.getTitle());
      }
      if (entry.getDescription() != null) {
        createNode(writer, "description", entry.getDescription());
      }
      if (rssfeed.getPubDate() != null) {
        createNode(writer, "pubDate", entry.getPubDate());
      }
      if (entry.getLink() != null) {
        createNode(writer, "link", entry.getLink());
      }
      if (entry.getAuthor() != null) {
        createNode(writer, "author", entry.getAuthor());
      }
      if (entry.getGuid() != null) {
        createNode(writer, "guid", entry.getGuid());
      }
      writer.add(end);
      writer.add(eventFactory.createEndElement(EMPTY, EMPTY, "item"));
      writer.add(end);

    }

    writer.add(end);
    writer.add(eventFactory.createEndElement(EMPTY, EMPTY, "channel"));
    writer.add(end);
    writer.add(eventFactory.createEndElement(EMPTY, EMPTY, "rss"));
    writer.add(end);
    writer.add(eventFactory.createEndDocument());

    writer.close();
  }
View Full Code Here

    writer.close();
  }

  protected void createNode(XMLEventWriter eventWriter, String name, String value) throws XMLStreamException {
    XMLEventFactory eventFactory = XMLEventFactory.newInstance();
    XMLEvent end = eventFactory.createDTD(StringPool.NEWLINE);
    XMLEvent tab = eventFactory.createDTD(StringPool.TAB);

    StartElement startNode = eventFactory.createStartElement(EMPTY, EMPTY, name);
    eventWriter.add(tab);
    eventWriter.add(startNode);

    Characters content = eventFactory.createCharacters(value);
    eventWriter.add(content);

    EndElement endNode = eventFactory.createEndElement(EMPTY, EMPTY, name);
    eventWriter.add(endNode);
    eventWriter.add(end);
  }
View Full Code Here

            }

            producers = metaDataProducers.iterator();
           
            if (location != null) {
                XMLEventFactory factory = XMLEventFactory.newInstance();
                metaAttrs = new ArrayList<Attribute>();
                metaAttrs.add(factory.createAttribute(
                        new QName(WSDLI_NAMESPACE_URI, "wsdlLocation", "objrefns1"), location));
            }

        }
View Full Code Here

            serviceName = svc;

            name = new QName(CorbaObjectReferenceHelper.ADDRESSING_WSDL_NAMESPACE_URI,
                             "ServiceName");
           
            XMLEventFactory factory = XMLEventFactory.newInstance();

            attributes = new ArrayList<Attribute>();
            attributes.add(factory.createAttribute("EndpointName", ep));

            namespaces = new ArrayList<Namespace>();
            namespaces.add(factory.createNamespace("objrefns2", svc.getNamespaceURI()));
        }
View Full Code Here

            interfaceName = intf;

            name = new QName(CorbaObjectReferenceHelper.ADDRESSING_WSDL_NAMESPACE_URI,
                             "InterfaceName");
           
            XMLEventFactory factory = XMLEventFactory.newInstance();
            namespaces = new ArrayList<Namespace>();
            namespaces.add(factory.createNamespace("objrefns2", intf.getNamespaceURI()));
        }
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.