@Override public NamespaceContext getNamespaceContext() { if (this.event.isStartElement()) { return this.event.asStartElement().getNamespaceContext(); } else { throw new IllegalStateException(); } }
@Override public QName getName() { if (this.event.isStartElement()) { return this.event.asStartElement().getName(); } else if (this.event.isEndElement()) { return this.event.asEndElement().getName(); } else { throw new IllegalStateException(); } }
@Override @SuppressWarnings("rawtypes") public int getAttributeCount() { if (!this.event.isStartElement()) { throw new IllegalStateException(); } Iterator attributes = this.event.asStartElement().getAttributes(); return countIterator(attributes); }
private void addStartElement(XMLEvent xmlEvent) { StartElement se = xmlEvent.asStartElement(); String tagName = se.getName().getLocalPart(); globalElementPath.push(tagName); ElementPath current = globalElementPath.duplicate(); StartEvent startEvent = new StartEvent(current, tagName, se.getAttributes(), se.getLocation()); eventList.add(startEvent); }
@Override @SuppressWarnings("rawtypes") public int getNamespaceCount() { Iterator namespaces; if (this.event.isStartElement()) { namespaces = this.event.asStartElement().getNamespaces(); } else if (this.event.isEndElement()) { namespaces = this.event.asEndElement().getNamespaces(); } else { throw new IllegalStateException(); } return countIterator(namespaces); }
boolean documentEnded = false; int elementDepth = 0; while (this.reader.hasNext() && elementDepth >= 0) { XMLEvent event = this.reader.nextEvent(); if (!event.isStartDocument() && !event.isEndDocument() && !documentStarted) { handleStartDocument(event); case XMLStreamConstants.START_ELEMENT: elementDepth++; handleStartElement(event.asStartElement()); break; case XMLStreamConstants.END_ELEMENT:
if( !event.isStartDocument() && !event.isStartElement() ) throw new IllegalStateException(); event = staxEventReader.nextEvent(); } while( !event.isStartElement() ); handleStartDocument(event.asStartElement().getNamespaceContext()); handleStartElement(event.asStartElement()); depth++; break; event=staxEventReader.nextEvent();
/** * Gets the name of the current element. * * @return Object */ protected Object getName() { String name = null; if (this.presentEvent.isStartElement()) { name = this.presentEvent.asStartElement().getName().toString(); } else { name = this.presentEvent.asEndElement().getName().toString(); } return name; }
protected StartElement seekRootElementStartEvent(XMLEventReader staxEventReader, Origin origin) { XMLEvent rootElementStartEvent; try { rootElementStartEvent = staxEventReader.peek(); while ( rootElementStartEvent != null && !rootElementStartEvent.isStartElement() ) { staxEventReader.nextEvent(); rootElementStartEvent = staxEventReader.peek(); } } catch ( Exception e ) { throw new MappingException( "Error accessing stax stream", e, origin ); } if ( rootElementStartEvent == null ) { throw new MappingException( "Could not locate root element", origin ); } return rootElementStartEvent.asStartElement(); }
private XMLEvent wrap(XMLEvent event) { if ( event != null ) { if ( event.isStartElement() ) { return wrap( event.asStartElement() ); } else if ( event.isEndElement() ) { return wrap( event.asEndElement() ); } } return event; }
@Override public Object unmarshal(Source source) throws XmlMappingException, IOException { Attribute attr = null ; try { XMLEventReader eventReader = StaxTestUtils.getXmlEventReader( source); assertTrue(eventReader.nextEvent().isStartDocument()); StartElement event = eventReader.nextEvent().asStartElement(); attr = (Attribute) event.getAttributes().next(); } catch (Exception e) { throw new RuntimeException(e); } Foo foo = new Foo(); foo.setValue(Integer.parseInt(attr.getValue())); return foo; }
int line = element.getLocation().getLineNumber(); if (!element.getName().equals(new QName("property"))) { errors.add(String.format("Line %d: element not <property>", line)); continue; v = ((Attribute) event).getValue(); } else { Characters c = node.getElement(event.asStartElement()); if (c != null) { v = c.getData();
@Override public QName getName() { if (this.event.isStartElement()) { return this.event.asStartElement().getName(); } else if (this.event.isEndElement()) { return this.event.asEndElement().getName(); } else { throw new IllegalStateException(); } }
if (isBlank(attr.getName().getPrefix())) { if (isBlank(attr.getName().getNamespaceURI())) { theEventWriter.writeAttribute(attr.getName().getLocalPart(), attr.getValue()); } else { theEventWriter.writeAttribute(attr.getName().getNamespaceURI(), attr.getName().getLocalPart(), attr.getValue()); theEventWriter.writeAttribute(attr.getName().getPrefix(), attr.getName().getNamespaceURI(), attr.getName().getLocalPart(), attr.getValue()); break; case XMLStreamConstants.START_ELEMENT: StartElement se = event.asStartElement(); if (firstElement) { if (StringUtils.isBlank(se.getName().getPrefix())) { String namespaceURI = se.getName().getNamespaceURI(); if (StringUtils.isBlank(namespaceURI)) { namespaceURI = "http://www.w3.org/1999/xhtml"; theEventWriter.writeStartElement(se.getName().getLocalPart()); theEventWriter.writeDefaultNamespace(namespaceURI); } else {
@SuppressWarnings("rawtypes") private Namespace getNamespace(int index) { Iterator namespaces; if (this.event.isStartElement()) { namespaces = this.event.asStartElement().getNamespaces(); } else if (this.event.isEndElement()) { namespaces = this.event.asEndElement().getNamespaces(); } else { throw new IllegalStateException(); } int count = 0; while (namespaces.hasNext()) { Namespace namespace = (Namespace) namespaces.next(); if (count == index) { return namespace; } else { count++; } } throw new IllegalArgumentException(); }
boolean documentEnded = false; int elementDepth = 0; while (this.reader.hasNext() && elementDepth >= 0) { XMLEvent event = this.reader.nextEvent(); if (!event.isStartDocument() && !event.isEndDocument() && !documentStarted) { handleStartDocument(event); case XMLStreamConstants.START_ELEMENT: elementDepth++; handleStartElement(event.asStartElement()); break; case XMLStreamConstants.END_ELEMENT:
@SuppressWarnings("rawtypes") private Attribute getAttribute(int index) { if (!this.event.isStartElement()) { throw new IllegalStateException(); } int count = 0; Iterator attributes = this.event.asStartElement().getAttributes(); while (attributes.hasNext()) { Attribute attribute = (Attribute) attributes.next(); if (count == index) { return attribute; } else { count++; } } throw new IllegalArgumentException(); }
if( !event.isStartDocument() && !event.isStartElement() ) throw new IllegalStateException(); event = staxEventReader.nextEvent(); } while( !event.isStartElement() ); handleStartDocument(event.asStartElement().getNamespaceContext()); handleStartElement(event.asStartElement()); depth++; break; event=staxEventReader.nextEvent();
/** * Gets the namespace URI. * * @return String */ public String getNamespaceUri() { String nameSpaceUri = null; if (this.presentEvent.isStartElement()) { nameSpaceUri = this.presentEvent.asStartElement().getName() .getNamespaceURI(); } else { nameSpaceUri = this.presentEvent.asEndElement().getName() .getNamespaceURI(); } return nameSpaceUri; }
try { event = staxEventReader.peek(); while ( event != null && !event.isStartElement() ) { staxEventReader.nextEvent(); event = staxEventReader.peek(); if ( !isNamespaced( event.asStartElement() ) ) {