public final String getElementText() throws XMLStreamException { if(_eventType != START_ELEMENT) { throw new XMLStreamException(""); } next(); return getElementText(true); }
public final int nextTag(boolean currentTagRead) throws XMLStreamException { int eventType = getEventType(); if (!currentTagRead) { eventType = next(); } while((eventType == CHARACTERS && isWhiteSpace()) // skip whitespace || (eventType == CDATA && isWhiteSpace()) || eventType == SPACE || eventType == PROCESSING_INSTRUCTION || eventType == COMMENT) { eventType = next(); } if (eventType != START_ELEMENT && eventType != END_ELEMENT) { throw new XMLStreamException(""); } return eventType; }
public final void require(int type, String namespaceURI, String localName) throws XMLStreamException { if( type != _eventType) { throw new XMLStreamException(""); } if( namespaceURI != null && !namespaceURI.equals(getNamespaceURI())) { throw new XMLStreamException(""); } if(localName != null && !localName.equals(getLocalName())) { throw new XMLStreamException(""); } }
if (xsr.getEventType() == XMLStreamReader.START_DOCUMENT) { xsr.nextTag(); assert xsr.getEventType() == XMLStreamReader.START_ELEMENT; if (!xsr.getNamespaceURI().equals(version.nsUri)) { throw new WebServiceException(AddressingMessages.WRONG_ADDRESSING_VERSION( version.nsUri, xsr.getNamespaceURI())); String localName; String ns; while ((mark = xsr.nextTagAndMark()) != null) { localName = xsr.getLocalName(); ns = xsr.getNamespaceURI(); if (version.nsUri.equals(ns)) {
popElementStack(_depth); } else if (_depth == 1) { _depth--; _charSequence = null; while(true) {// loop only if we read STATE_DOCUMENT int eiiState = readEiiState(); switch(eiiState) { case STATE_DOCUMENT: final String uri = readStructureString(); final String localName = readStructureString(); final String prefix = getPrefixFromQName(readStructureString()); processElement(prefix, uri, localName, isInscope(_depth)); return _eventType = START_ELEMENT; processElement(readStructureString(), readStructureString(), readStructureString(),isInscope(_depth)); return _eventType = START_ELEMENT; case STATE_ELEMENT_U_LN: processElement(null, readStructureString(), readStructureString(),isInscope(_depth)); return _eventType = START_ELEMENT; case STATE_ELEMENT_LN: processElement(null, null, readStructureString(),isInscope(_depth)); return _eventType = START_ELEMENT; case STATE_TEXT_AS_CHAR_ARRAY_SMALL: _textLen = readStructure(); _textOffset = readContentCharactersBuffer(_textLen); _characters = _contentCharactersBuffer;
private QName getElementTextAsQName(StreamReaderBufferProcessor xsr) throws XMLStreamException { String text = xsr.getElementText().trim(); String prefix = XmlUtil.getPrefix(text); String name = XmlUtil.getLocalPart(text); if (name != null) { if (prefix != null) { String ns = xsr.getNamespaceURI(prefix); if (ns != null) { return new QName(ns, name, prefix); } } else { return new QName(null, name); } } return null; } }
public final String getElementText(boolean startElementRead) throws XMLStreamException { if (!startElementRead) { throw new XMLStreamException(""); } int eventType = getEventType(); StringBuilder content = new StringBuilder(); while(eventType != END_ELEMENT ) { if(eventType == CHARACTERS || eventType == CDATA || eventType == SPACE || eventType == ENTITY_REFERENCE) { content.append(getText()); } else if(eventType == PROCESSING_INSTRUCTION || eventType == COMMENT) { // skipping } else if(eventType == END_DOCUMENT) { throw new XMLStreamException(""); } else if(eventType == START_ELEMENT) { throw new XMLStreamException(""); } else { throw new XMLStreamException(""); } eventType = next(); } return content.toString(); }
@Override protected void processElement(String prefix, String uri, String _localName, boolean inScope) { if (_depth == 0) { _localName = localName; } super.processElement(prefix, uri, _localName, isInscope(infoset,_depth)); } };
public final String getElementTextTrim() throws XMLStreamException { // TODO getElementText* methods more efficiently return getElementText().trim(); }
/** * Read the contents of the buffer as a {@link XMLStreamReader}. * * @return * A an instance of a {@link StreamReaderBufferProcessor}. Always non-null. */ public final StreamReaderBufferProcessor readAsXMLStreamReader() throws XMLStreamException { return new StreamReaderBufferProcessor(this); }
if (xsr.getEventType() == XMLStreamReader.START_DOCUMENT) { xsr.nextTag(); assert xsr.getEventType() == XMLStreamReader.START_ELEMENT; if (!xsr.getNamespaceURI().equals(version.nsUri)) { throw new WebServiceException(AddressingMessages.WRONG_ADDRESSING_VERSION( version.nsUri, xsr.getNamespaceURI())); String localName; String ns; while ((mark = xsr.nextTagAndMark()) != null) { localName = xsr.getLocalName(); ns = xsr.getNamespaceURI(); if (version.nsUri.equals(ns)) {
private QName getElementTextAsQName(StreamReaderBufferProcessor xsr) throws XMLStreamException { String text = xsr.getElementText().trim(); String prefix = XmlUtil.getPrefix(text); String name = XmlUtil.getLocalPart(text); if (name != null) { if (prefix != null) { String ns = xsr.getNamespaceURI(prefix); if (ns != null) { return new QName(ns, name, prefix); } } else { return new QName(null, name); } } return null; } }
@Override protected void processElement(String prefix, String uri, String _localName, boolean inScope) { if (_depth == 0) { _localName = localName; } super.processElement(prefix, uri, _localName, isInscope(infoset,_depth)); } };
if (xsr.getEventType() == XMLStreamReader.START_DOCUMENT) { xsr.nextTag(); assert xsr.getEventType() == XMLStreamReader.START_ELEMENT; if (!xsr.getNamespaceURI().equals(version.nsUri)) { throw new WebServiceException(AddressingMessages.WRONG_ADDRESSING_VERSION( version.nsUri, xsr.getNamespaceURI())); String localName; String ns; while ((mark = xsr.nextTagAndMark()) != null) { localName = xsr.getLocalName(); ns = xsr.getNamespaceURI(); if (version.nsUri.equals(ns)) {
private QName getElementTextAsQName(StreamReaderBufferProcessor xsr) throws XMLStreamException { String text = xsr.getElementText().trim(); String prefix = XmlUtil.getPrefix(text); String name = XmlUtil.getLocalPart(text); if (name != null) { if (prefix != null) { String ns = xsr.getNamespaceURI(prefix); if (ns != null) { return new QName(ns, name, prefix); } } else { return new QName(null, name); } } return null; } }
@Override protected void processElement(String prefix, String uri, String _localName, boolean inScope) { if (_depth == 0) { _localName = localName; } super.processElement(prefix, uri, _localName, isInscope(infoset,_depth)); } };
if (xsr.getEventType()==XMLStreamReader.START_DOCUMENT) { xsr.nextTag(); assert xsr.getEventType()==XMLStreamReader.START_ELEMENT; String rootLocalName = xsr.getLocalName(); if(!xsr.getNamespaceURI().equals(version.nsUri)) { throw new WebServiceException(AddressingMessages.WRONG_ADDRESSING_VERSION( version.nsUri, xsr.getNamespaceURI())); this.rootElement = new QName(xsr.getNamespaceURI(), rootLocalName); while(xsr.nextTag()==XMLStreamReader.START_ELEMENT) { String localName = xsr.getLocalName(); if(version.isReferenceParameter(localName)) { XMLStreamBuffer mark; while((mark = xsr.nextTagAndMark())!=null) { if (marks==null) { marks = new ArrayList<Header>(); mark, xsr.getNamespaceURI(), xsr.getLocalName())); XMLStreamReaderUtil.skipElement(xsr); throw new InvalidAddressingHeaderException(new QName(version.nsUri,rootLocalName),AddressingVersion.fault_duplicateAddressInEpr); address = xsr.getElementText().trim(); } else { XMLStreamReaderUtil.skipElement(xsr);
if (xsr.getEventType()==XMLStreamReader.START_DOCUMENT) { xsr.nextTag(); assert xsr.getEventType()==XMLStreamReader.START_ELEMENT; String rootLocalName = xsr.getLocalName(); if(!xsr.getNamespaceURI().equals(version.nsUri)) { throw new WebServiceException(AddressingMessages.WRONG_ADDRESSING_VERSION( version.nsUri, xsr.getNamespaceURI())); this.rootElement = new QName(xsr.getNamespaceURI(), rootLocalName); while(xsr.nextTag()==XMLStreamReader.START_ELEMENT) { String localName = xsr.getLocalName(); if(version.isReferenceParameter(localName)) { XMLStreamBuffer mark; while((mark = xsr.nextTagAndMark())!=null) { if (marks==null) { marks = new ArrayList<Header>(); mark, xsr.getNamespaceURI(), xsr.getLocalName())); XMLStreamReaderUtil.skipElement(xsr); throw new InvalidAddressingHeaderException(new QName(version.nsUri,rootLocalName),AddressingVersion.fault_duplicateAddressInEpr); address = xsr.getElementText().trim(); } else { XMLStreamReaderUtil.skipElement(xsr);
if (xsr.getEventType()==XMLStreamReader.START_DOCUMENT) { xsr.nextTag(); assert xsr.getEventType()==XMLStreamReader.START_ELEMENT; String rootLocalName = xsr.getLocalName(); if(!xsr.getNamespaceURI().equals(version.nsUri)) { throw new WebServiceException(AddressingMessages.WRONG_ADDRESSING_VERSION( version.nsUri, xsr.getNamespaceURI())); this.rootElement = new QName(xsr.getNamespaceURI(), rootLocalName); while(xsr.nextTag()==XMLStreamReader.START_ELEMENT) { String localName = xsr.getLocalName(); if(version.isReferenceParameter(localName)) { XMLStreamBuffer mark; while((mark = xsr.nextTagAndMark())!=null) { if (marks==null) { marks = new ArrayList<Header>(); mark, xsr.getNamespaceURI(), xsr.getLocalName())); XMLStreamReaderUtil.skipElement(xsr); throw new InvalidAddressingHeaderException(new QName(version.nsUri,rootLocalName),AddressingVersion.fault_duplicateAddressInEpr); address = xsr.getElementText().trim(); } else { XMLStreamReaderUtil.skipElement(xsr);