Package javax.xml.stream.events

Examples of javax.xml.stream.events.XMLEvent


            StringBuilder asString,
            StringWriter asXml)
            throws IOException, XMLStreamException {
        XMLEventWriter xmlWriter = XMLOutputFactory.newInstance().
                createXMLEventWriter(asXml);
        XMLEvent xmlEvent = startElement;
        int level = 0;
        do {
            xmlWriter.add(xmlEvent);
            int eType = xmlEvent.getEventType();
            switch (eType) {
                case XMLStreamConstants.START_ELEMENT:
                    level++;
                    break;
                case XMLStreamConstants.END_ELEMENT:
                    if (--level == 0) {
                        xmlWriter.close();
                        return;
                    }
                    break;
                case XMLStreamConstants.CHARACTERS:
                    asString.append(xmlEvent.asCharacters().getData());
                default:
                    break;
            }
            xmlEvent = xmlReader.nextEvent();
        } while (xmlReader.hasNext());
View Full Code Here


            InputStream in = getClass().getResourceAsStream( DROOLS_ASSETEDITOR_CONFIG );
            XMLEventReader eventReader = inputFactory.createXMLEventReader( in );
            AssetEditorConfiguration configuration = null;

            while ( eventReader.hasNext() ) {
                XMLEvent event = eventReader.nextEvent();

                if ( event.isStartElement() ) {
                    final AssetEditorConfigElement element = AssetEditorConfigElement.forName( event.asStartElement().getName().getLocalPart() );
                    switch ( element ) {
                        case ASSET_EDITOR : {
                            configuration = new AssetEditorConfiguration();
                            break;
                        }
                        case FORMAT : {
                            event = eventReader.nextEvent();
                            if ( event.isCharacters() ) {
                                configuration.setFormat( event.asCharacters().getData() );
                            } else if ( event.isEndElement() ) {
                                configuration.setFormat( "" );
                            }
                            break;
                        }
                        case TITLE : {
                            event = eventReader.nextEvent();
                            if ( event.isCharacters() ) {
                                configuration.setTitle( event.asCharacters().getData() );
                            } else if ( event.isEndElement() ) {
                                configuration.setTitle( "" );
                            }

                            break;
                        }
                        case ICON : {
                            event = eventReader.nextEvent();
                            if ( event.isCharacters() ) {
                                configuration.setIcon( event.asCharacters().getData() );
                            } else if ( event.isEndElement() ) {
                                configuration.setIcon( "" );
                            }
                            break;
                        }
                        case CLASS : {
                            event = eventReader.nextEvent();
                            if ( event.isCharacters() ) {
                                configuration.setEditorClass( event.asCharacters().getData() );
                            } else if ( event.isEndElement() ) {
                                configuration.setEditorClass( "" );
                            }
                            break;
                        }
                    }
                }
                if ( event.isEndElement() ) {
                    final AssetEditorConfigElement element = AssetEditorConfigElement.forName( event
                            .asEndElement().getName().getLocalPart() );
                    if ( element == AssetEditorConfigElement.ASSET_EDITOR ) {
                        assetEditors.add( configuration );
                    }
                }
View Full Code Here

            throw new XMLStreamException("Not at START_ELEMENT");
        }

        StringBuilder builder = new StringBuilder();
        while (true) {
            XMLEvent event = nextEvent();
            if (event.isEndElement()) {
                break;
            }
            else if (!event.isCharacters()) {
                throw new XMLStreamException("Unexpected event [" + event + "] in getElementText()");
            }
            Characters characters = event.asCharacters();
            if (!characters.isIgnorableWhiteSpace()) {
                builder.append(event.asCharacters().getData());
            }
        }
        return builder.toString();
    }
View Full Code Here

    }

    public XMLEvent nextTag() throws XMLStreamException {
        checkIfClosed();
        while (true) {
            XMLEvent event = nextEvent();
            switch (event.getEventType()) {
                case XMLStreamConstants.START_ELEMENT:
                case XMLStreamConstants.END_ELEMENT:
                    return event;
                case XMLStreamConstants.END_DOCUMENT:
                    return null;
                case XMLStreamConstants.SPACE:
                case XMLStreamConstants.COMMENT:
                case XMLStreamConstants.PROCESSING_INSTRUCTION:
                    continue;
                case XMLStreamConstants.CDATA:
                case XMLStreamConstants.CHARACTERS:
                    if (!event.asCharacters().isWhiteSpace()) {
                        throw new XMLStreamException("Non-ignorable whitespace CDATA or CHARACTERS event in nextTag()");
                    }
                    break;
                default:
                    throw new XMLStreamException(
View Full Code Here

        }
        return false;
    }

    public XMLEvent nextEvent() throws XMLStreamException {
        XMLEvent event = null;
        while (cursor < eventReaders.length) {
            event = currentEventReader().nextEvent();
            if (!atLastEventReader() && event.isEndDocument()) {
                cursor++;
            }
            else {
                break;
            }
View Full Code Here

        }
        return event;
    }

    public XMLEvent peek() throws XMLStreamException {
        XMLEvent event = null;
        while (cursor < eventReaders.length) {
            event = currentEventReader().peek();
            if (!atLastEventReader() && (event == null || event.isEndDocument())) {
                cursor++;
            }
            else {
                break;
            }
View Full Code Here

    }

    public void add(XMLEventReader eventReader) throws XMLStreamException {
        checkIfClosed();
        while (eventReader.hasNext()) {
            XMLEvent event = eventReader.nextEvent();
            add(event);
        }
    }
View Full Code Here

    private List<XMLEvent> getEvents(String xml) throws XMLStreamException {
        XMLEventReader eventReader = inputFactory.createXMLEventReader(new StringReader(xml));
        List<XMLEvent> events = new LinkedList<XMLEvent>();
        while (eventReader.hasNext()) {
            XMLEvent event = eventReader.nextEvent();
            if (!(event.isStartDocument() || event.isEndDocument())) {
                events.add(event);
            }

        }
        return events;
View Full Code Here

                case START_DOCUMENT:
                    return getEventFactory().createStartDocument();
                case START_ELEMENT:
                    return getStartElement();
                case CHILDREN:
                    XMLEvent event = childEventReader.peek();
                    if (event == null) {
                        state = EVENT_READER_STATE.END_ELEMENT;
                        event = getEndElement();
                    }
                    return event;
View Full Code Here

        this.body = body;
    }

    static StroapEnvelope build(XMLEventReader eventReader, StroapMessageFactory messageFactory)
            throws XMLStreamException {
        XMLEvent event = eventReader.nextTag();
        if (!event.isStartElement()) {
            throw new StroapMessageCreationException("Unexpected event: " + event + ", expected StartElement");
        }
        StartElement startElement = event.asStartElement();
        SoapVersion soapVersion = messageFactory.getSoapVersion();
        if (!soapVersion.getEnvelopeName().equals(startElement.getName())) {
            throw new StroapMessageCreationException(
                    "Unexpected name: " + startElement.getName() + ", expected " + soapVersion.getEnvelopeName());
        }
        StroapHeader header = null;
        StroapBody body = null;
        XMLEvent peekedEvent = eventReader.peek();
        while (peekedEvent != null) {
            if (peekedEvent.isStartElement()) {
                QName headerOrBodyName = peekedEvent.asStartElement().getName();
                if (soapVersion.getHeaderName().equals(headerOrBodyName)) {
                    header = StroapHeader.build(eventReader, messageFactory);
                }
                else if (soapVersion.getBodyName().equals(headerOrBodyName)) {
                    body = StroapBody.build(eventReader, messageFactory);
View Full Code Here

TOP

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

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.