Examples of XMLEvent


Examples of javax.xml.stream.events.XMLEvent

      throw new ThreddsXmlParserException( "XMLEventReader has no further events." );

    StartElement startElement = null;
    try
    {
      XMLEvent event = this.reader.peek();
      if ( ! event.isStartElement() )
        throw new ThreddsXmlParserException( "Next event must be StartElement." );

      if ( ! event.asStartElement().getName().equals( this.elementName ) )
        throw new ThreddsXmlParserException( "Start element must be an '" + this.elementName.getLocalPart() + "' element." );

      startElement = this.reader.nextEvent().asStartElement();
    }
    catch ( XMLStreamException e )
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

      throw new ThreddsXmlParserException( "XMLEventReader has no further events." );

    StartElement startElement = null;
    while ( this.reader.hasNext() )
    {
      XMLEvent event = null;
      try
      {
        event = this.reader.peek();
      }
      catch (XMLStreamException e)
      {
        String msg = "Problem reading from XMLEventReader.";
        ThreddsXmlParserIssue issue = StaxThreddsXmlParserUtils
                .createIssueForException( msg, this.reader, e);
        log.error("peekAtNextEventIfStartElement(): " + issue.getMessage());
        // ToDo Gather issues rather than throw exception.
        throw new ThreddsXmlParserException(issue);
      }

      if (event.isStartElement())
      {
        startElement = event.asStartElement();
        break;
      }
      else if( event.isCharacters() && event.asCharacters().isWhiteSpace())
      {
        // Skip any whitespace characters.
        this.reader.next();
      }
      else
      {
        String msg = "Expecting StartElement for next event [" + event.getClass().getName() + "]";
        ThreddsXmlParserIssue issue = StaxThreddsXmlParserUtils
                .createIssueForUnexpectedEvent( msg, ThreddsXmlParserIssue.Severity.FATAL, this.reader,event );
        log.error( "peekAtNextEventIfStartElement(): " + issue.getMessage());
          // ToDo Gather issues rather than throw exception.
        throw new ThreddsXmlParserException( issue );
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

    //    System.out.println("Allocator->"+allocator);

    // This check fills the information from the XMLDeclaration
    // into the startdocument event
    if (reader.getEventType()==XMLEvent.START_DOCUMENT) {
      XMLEvent e = allocator.allocate(reader);
      reader.next();
      add(e);
    }
  }
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

    this.allocator = allocator;
  }

  public String getElementText() throws XMLStreamException {
    StringBuffer buf = new StringBuffer();
    XMLEvent e = nextEvent();
    if (!e.isStartElement())
      throw new XMLStreamException("Precondition for readText is nextEvent().getTypeEventType() == START_ELEMENT (got "+e.getEventType()+")");
    while(hasNext()) {
      e = peek();
      if(e.isStartElement())
        throw new XMLStreamException("Unexpected Element start");
      if(e.isCharacters())
        buf.append(((Characters) e).getData());
      if(e.isEndElement())
        return buf.toString();
      nextEvent();
    }
    throw new XMLStreamException("Unexpected end of Document");
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

  }

  public XMLEvent nextTag() throws XMLStreamException {
    while(hasNext()) {
      XMLEvent e = nextEvent();
      if (e.isCharacters() && !((Characters) e).isWhiteSpace())
        throw new XMLStreamException("Unexpected text");
      if (e.isStartElement() || e.isEndElement())
        return e;
    }
    throw new XMLStreamException("Unexpected end of Document");
  }
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

    XMLInputFactory factory = XMLInputFactory.newInstance();
    XMLEventReader xmlr = factory.createXMLEventReader(new java.io.FileReader(args[0]));
   
    while(xmlr.hasNext()) {
      XMLEvent e = xmlr.nextEvent();
      System.out.println("["+
                         ElementTypeNames.getEventTypeString(e.getEventType())
                         +"]["+
                         e+"]");
    }
  }
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

         */
        final String XML =
            "<root>Some text and &amp; <![CDATA[also cdata]]> &error;</root>"
            ;
        XMLEventReader er = getReader(XML, true);
        XMLEvent evt = er.nextEvent(); // start document
        assertTrue(evt.isStartDocument());
        assertTrue(er.nextEvent().isStartElement());

        // Ok, and now...
        try {
            evt = er.nextEvent();
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

            +"</root>";
        ;
 
        // Need to disable coalescing though for test to work:
        XMLEventReader er = getReader(XML, false);
        XMLEvent evt = er.nextEvent(); // start document
        assertTrue(evt.isStartDocument());
        assertTrue(er.nextEvent().isStartElement());
        assertTrue(er.nextEvent().isCharacters());

        evt = er.nextEvent();
        if (evt.isEndElement()) {
            ; // good
        } else {
            if (evt.isCharacters()) {
                fail("Even in the absence of coalescing, event reader should not split CHARACTERS segments (Woodstox guarantee): did get 2 adjacent separate Characters events.");
            } else { // hmmh. strange
                fail("Unexpected event object type after CHARACTERS: "+evt.getClass());
            }
        }
    }
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

        // Need to disable coalescing though for test to work:
        XMLEventReader2 er = getReader(XML, false);
        // Need to set Base URI; can do it for factory or instance
        er.setProperty(WstxInputProperties.P_BASE_URL, new URL(URI));
        assertTrue(er.nextEvent().isStartDocument());
        XMLEvent evt = er.nextEvent(); // DTD
        assertTokenType(DTD, evt.getEventType());

        DTD dtd = (DTD) evt;
        List<?> nots = dtd.getNotations();
        assertEquals(1, nots.size());
        NotationDeclaration2 notDecl = (NotationDeclaration2) nots.get(0);
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

        XMLEventReader er1 = constructEventReader(f, XML);
        XMLEventReader er2 = constructEventReader(f, XML);

        while (er1.hasNext()) {
            XMLEvent e1 = er1.nextEvent();
            XMLEvent e2 = er2.nextEvent();

            if (!e1.equals(e2) || !e2.equals(e1)) {
                fail("Event 1 (type "+e1.getEventType()+") differs from Event2 (type "+e2.getEventType()+"), location "+e1.getLocation());
            }
            if (e1.hashCode() != e2.hashCode()) {
                fail("Hash codes differ for events (type: "+e2.getEventType()+"), location "+e1.getLocation());
            }
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.