/** * Returns the next tag. * * @return Returns int. * * @throws XMLStreamException */ public int nextTag() throws XMLStreamException { int eventType = next(); while ((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace || (eventType == XMLStreamConstants.CDATA && isWhiteSpace()) // skip whitespace || eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.PROCESSING_INSTRUCTION || eventType == XMLStreamConstants.COMMENT) { eventType = next(); } if (eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) { throw new XMLStreamException("expected start or end tag", getLocation()); } return eventType; }
/** * @return Returns String. * @throws XMLStreamException * @see javax.xml.stream.XMLStreamReader#getElementText() */ public String getElementText() throws XMLStreamException { if (parser != null) { String elementText = parser.getElementText(); currentEvent = END_ELEMENT; return elementText; } else { return super.getElementText(); } }
public boolean hasName() { int event = getEventType(); return event == START_ELEMENT || event == END_ELEMENT; }
/** * Method isWhiteSpace. * * @return Returns boolean. */ public boolean isWhiteSpace() { if (parser != null) { return parser.isWhiteSpace(); } else { return super.isWhiteSpace(); } }
public String getElementText() throws XMLStreamException { if (getEventType() != XMLStreamConstants.START_ELEMENT) { throw new XMLStreamException( "parser must be on START_ELEMENT to read next text", getLocation()); int eventType = next(); StringBuffer content = new StringBuffer(); while (eventType != XMLStreamConstants.END_ELEMENT) { || eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.ENTITY_REFERENCE) { content.append(getText()); } else if (eventType == XMLStreamConstants.PROCESSING_INSTRUCTION || eventType == XMLStreamConstants.COMMENT) { } else { throw new XMLStreamException( "Unexpected event type " + eventType, getLocation()); eventType = next();
public void require(int type, String uri, String localName) throws XMLStreamException { int actualType = getEventType(); XMLEventUtils.getEventTypeString(actualType) + ")"); String actualLocalName = getLocalName(); if (actualLocalName != localName && !actualLocalName.equals(localName)) { throw new XMLStreamException("Required local name '" + localName + XMLEventUtils.getEventTypeString(actualType) + ")"); String actualUri = getNamespaceURI(); if (uri.length() == 0) { if (actualUri != null && actualUri.length() > 0) {
public int nextTag() throws XMLStreamException { int eventType = state.nextTag(); return eventType == -1 ? super.nextTag() : eventType; }
public boolean isWhiteSpace() { switch (getEventType()) { case SPACE: return true; case CHARACTERS: // XMLStreamReader Javadoc says that isWhiteSpace "returns true if the cursor // points to a character data event that consists of all whitespace". This // means that this method may return true for a CHARACTER event and we need // to scan the text of the node. String text = getText(); for (int i=0; i<text.length(); i++) { char c = text.charAt(i); if (c != ' ' && c != '\t' && c != '\r' && c != '\n') { return false; } } return true; default: return false; } }
public boolean isWhiteSpace() { Boolean isWhiteSpace = state.isWhiteSpace(); return isWhiteSpace == null ? super.isWhiteSpace() : isWhiteSpace.booleanValue(); }
public int nextTag() throws XMLStreamException { int eventType = state.nextTag(); return eventType == -1 ? super.nextTag() : eventType; }
public boolean isWhiteSpace() { Boolean isWhiteSpace = state.isWhiteSpace(); return isWhiteSpace == null ? super.isWhiteSpace() : isWhiteSpace.booleanValue(); }
public String getElementText() throws XMLStreamException { String text = state.getElementText(); return text == null ? super.getElementText() : text; }
/** * @return Returns boolean. * @see javax.xml.stream.XMLStreamReader#hasText() */ public boolean hasText() { int event = getEventType(); return ((event == CHARACTERS) || (event == DTD) || (event == CDATA) || (event == ENTITY_REFERENCE) || (event == COMMENT) || (event == SPACE)); }
public String getElementText() throws XMLStreamException { String text = state.getElementText(); return text == null ? super.getElementText() : text; }
public boolean isStartElement() { return getEventType() == START_ELEMENT; }
public boolean isEndElement() { return getEventType() == END_ELEMENT; }
public boolean isCharacters() { return getEventType() == CHARACTERS; }