Package javax.xml.stream.events

Examples of javax.xml.stream.events.Characters


      return nextEvent();
   if ( event.isEndElement())
      return nextEvent();
   if ( event.isCharacters())
   {
     Characters characters = event.asCharacters();
     if ( characters.isWhiteSpace()) {
       nextEvent(); //process event
       return nextTag();
     } else {
       throw new XMLStreamException( "no whitespaces: " + characters.getData());
     }
    
   } else throw new XMLStreamException( "event " + event.getEventType() + " not supported here.");
  
  
View Full Code Here


      }
      System.out.print("end " + end.getName());
    }
    else if event.isCharacters())
    {
      Characters characters = event.asCharacters();
      sink.text(characters.getData());
    }
    else
    {
     //@todo System.out.print("unhandled event " + event.getEventType());
     
View Full Code Here

      }
      System.out.print("end " + end.getName());
    }
    else if event.isCharacters())
    {
      Characters characters = event.asCharacters();
      sink.text(characters.getData());
    }
    else
    {
     //@todo System.out.print("unhandled event " + event.getEventType());
     
View Full Code Here

                if (DEBUG)System.out.println("Adding processing instruction = " + processingInstruction.toString());
                fStreamWriter.writeProcessingInstruction(processingInstruction.getTarget(), processingInstruction.getData());
                break;
            }
            case XMLEvent.CHARACTERS:{
                Characters characters = xMLEvent.asCharacters();
                if (DEBUG)System.out.println("Adding characters = " + characters.toString());
                //check if the CHARACTERS are CDATA
                if(characters.isCData()){
                    fStreamWriter.writeCData(characters.getData());
                }
                else{
                    fStreamWriter.writeCharacters(characters.getData());
                }
                break;
            }
            case XMLEvent.ENTITY_REFERENCE:{
                EntityReference entityReference = (EntityReference)xMLEvent ;
                if (DEBUG)System.out.println("Adding Entity Reference = "+ entityReference.toString());
                fStreamWriter.writeEntityRef(entityReference.getName());
                break;
            }
            case XMLEvent.ATTRIBUTE:{
                Attribute attribute = (Attribute)xMLEvent;
                if (DEBUG)System.out.println("Adding Attribute = " + attribute.toString());
                QName qname = attribute.getName();
                fStreamWriter.writeAttribute(qname.getPrefix(), qname.getNamespaceURI(), qname.getLocalPart(),attribute.getValue());
                break;
            }
            case XMLEvent.CDATA:{
                //there is no separate CDATA datatype but CDATA event can be reported
                //by using vendor specific CDATA property.
                Characters characters = (Characters)xMLEvent;
                if (DEBUG)System.out.println("Adding characters = " + characters.toString());
                if(characters.isCData()){
                    fStreamWriter.writeCData(characters.getData());
                }
                break;
            }
            //xxx: Why there isn't any event called Notation.
            //case XMLEvent.NOTATION_DECLARATION:{
View Full Code Here

        switch (xmlEvent.getEventType()) {
            case XMLEvent.ATTRIBUTE:  {
                break;
            }
            case XMLEvent.CDATA: {
                Characters characters = xmlEvent.asCharacters();
                if(null == lexicalHandler) {
                    contentHandler.characters(characters.getData().toCharArray(), 0, characters.getData().length());
                } else {
                    lexicalHandler.startCDATA();
                    contentHandler.characters(characters.getData().toCharArray(), 0, characters.getData().length());
                    lexicalHandler.endCDATA();
                }
                break;
            }
            case XMLEvent.CHARACTERS: {
View Full Code Here

                }
                break;
            }
          
            case XMLEvent.CHARACTERS: {
                Characters ch = event.asCharacters();
                String text = ch.getData();
                if (ch.isCData()) {
                    writer.writeCData(text);
                } else {
                    writer.writeCharacters(text);
                }
                break;
View Full Code Here

        lastElement = sbmlElements.peek();

      }
      // Characters
      else if (event.isCharacters()) {
        Characters characters = event.asCharacters();

        if (!characters.isWhiteSpace()) {
          isText = true; // the characters are not only 'white spaces'
        }
        if (sbmlElements.peek() instanceof XMLNode || isInsideNotes) {
          isText = true; // We want to keep the whitespace/formatting when reading html block
        }

        // process the text of a XML element.
        if ((parser != null) && !sbmlElements.isEmpty()  && (isText || isInsideAnnotation)) {
         
          if (isInsideNotes) {
            parser = initializedParsers.get(JSBML.URI_XHTML_DEFINITION);
          }
//          else if (isInsideAnnotation) {
//            parser = initializedParsers.get("anyAnnotation");
//          }
         
          logger.debug(" Parser = " + parser.getClass().getName());
          logger.debug(" Characters = @" + characters.getData() + "@");
         
          if (currentNode != null) {
           
            // logger.debug("isCharacter : elementName = " + currentNode.getLocalPart());
           
            parser.processCharactersOf(currentNode.getLocalPart(),
                characters.getData(), sbmlElements.peek());
          } else {
            parser.processCharactersOf(null, characters.getData(),
                sbmlElements.peek());
          }
        } else if (isText) {
          logger.warn(String.format("Some characters cannot be read: %s", characters.getData()));
          if (logger.isDebugEnabled()) {
            logger.debug("Parser = " + parser);
            if (sbmlElements.isEmpty()) {
              logger.debug("The Object Stack is empty !!!");
            } else {
View Full Code Here

        lastElement = sbmlElements.peek();

      }
      // Characters
      else if (event.isCharacters()) {
        Characters characters = event.asCharacters();

        if (!characters.isWhiteSpace()) {
          isText = true; // the characters are not only 'white spaces'
        }
        if (sbmlElements.peek() instanceof XMLNode || isInsideNotes) {
          isText = true; // We want to keep the whitespace/formatting when reading html block
        }

        // process the text of a XML element.
        if ((parser != null) && !sbmlElements.isEmpty()  && (isText || isInsideAnnotation)) {
         
          if (isInsideNotes) {
            parser = initializedParsers.get(JSBML.URI_XHTML_DEFINITION);
          }
//          else if (isInsideAnnotation) {
//            parser = initializedParsers.get("anyAnnotation");
//          }
         
          if (logger.isDebugEnabled()) {
            logger.debug(" Parser = " + parser.getClass().getName());
            logger.debug(" Characters = @" + characters.getData() + "@");
          }
         
          if (currentNode != null) {
           
            // logger.debug("isCharacter : elementName = " + currentNode.getLocalPart());
           
            parser.processCharactersOf(currentNode.getLocalPart(),
                characters.getData(), sbmlElements.peek());
          } else {
            parser.processCharactersOf(null, characters.getData(),
                sbmlElements.peek());
          }
        } else if (isText) {
          logger.warn(String.format("Some characters cannot be read: %s", characters.getData()));
          if (logger.isDebugEnabled()) {
            logger.debug("Parser = " + parser);
            if (sbmlElements.isEmpty()) {
              logger.debug("The Object Stack is empty !!!");
            } else {
View Full Code Here

                    if (!endA.getName().getLocalPart().equals(endB.getName().getLocalPart())) {
                        message.append("Different elements ").append(endA.getName()).append(", ").append(endB.getName()).append(" at location ").append(eventA.getLocation());
                        return false;
                    }
                } else if (eventType == XMLStreamConstants.CHARACTERS) {
                    final Characters endA = eventA.asCharacters();
                    final Characters endB = eventB.asCharacters();
                    if (!endA.getData().equals(endB.getData())) {
                        message.append("Different content ").append(endA.getData()).append(", ").append(endB.getData()).append(" at location ").append(eventA.getLocation());
                        return false;
                    }
                }

            }
View Full Code Here

    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);
View Full Code Here

TOP

Related Classes of javax.xml.stream.events.Characters

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.