Refine search
protected String getCurrentQName() { QName qName; if(event.isEndElement()) qName = event.asEndElement().getName(); else qName = event.asStartElement().getName(); return getQName(qName.getPrefix(), qName.getLocalPart()); }
private void handleEndElement(EndElement endElement) throws SAXException { if (getContentHandler() != null) { QName qName = endElement.getName(); if (hasNamespacesFeature()) { getContentHandler().endElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName)); for (Iterator i = endElement.getNamespaces(); i.hasNext();) { Namespace namespace = (Namespace) i.next(); endPrefixMapping(namespace.getPrefix()); } } else { getContentHandler().endElement("", "", toQualifiedName(qName)); } } }
private XMLEvent wrap(EndElement endElement) { final List<Namespace> targetNamespaces = mapNamespaces( existingXmlNamespacesIterator( endElement ) ); // Transfer the location info from the incoming event to the event factory // so that the event we ask it to generate for us has the same location info xmlEventFactory.setLocation( endElement.getLocation() ); return xmlEventFactory.createEndElement( new QName( MappingXsdSupport.INSTANCE.latestJpaDescriptor().getNamespaceUri(), endElement.getName().getLocalPart() ), targetNamespaces.iterator() ); }
@SuppressWarnings("rawtypes") private void doWriteNamespace(Namespace namespace) throws XMLStreamException { int last = this.endElements.size() - 1; EndElement oldEndElement = this.endElements.get(last); Iterator oldNamespaces = oldEndElement.getNamespaces(); List<Namespace> newNamespaces = new ArrayList<>(); while (oldNamespaces.hasNext()) { Namespace oldNamespace = (Namespace) oldNamespaces.next(); newNamespaces.add(oldNamespace); } newNamespaces.add(namespace); EndElement newEndElement = this.eventFactory.createEndElement(oldEndElement.getName(), newNamespaces.iterator()); this.eventWriter.add(namespace); this.endElements.set(last, newEndElement); }
private void count(final XMLEventReader reader, final StartElement start, final EntityCollection entitySet) throws XMLStreamException { boolean foundEndElement = false; while (reader.hasNext() && !foundEndElement) { final XMLEvent event = reader.nextEvent(); if (event.isCharacters() && !event.asCharacters().isWhiteSpace()) { entitySet.setCount(Integer.valueOf(event.asCharacters().getData())); } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndElement = true; } } }
private void handleInitialized(XMLEventReader eventReader) throws XMLStreamException { String currentElementName = ""; while (eventReader.hasNext() && !currentElementName.equals(INITIALIZED)) { XMLEvent event = eventReader.nextEvent(); if (event.isStartElement()) { StartElement startElement = event.asStartElement(); if (startElement.getName().getLocalPart().equals("attribute")) { String name = getAttributeValue(startElement, "name"); if (name != null && name.equals("gcPolicy")) { getLogger().info("gcPolicy = " + getAttributeValue(startElement, "value")); } } } else if (event.isEndElement()) { EndElement endElement = event.asEndElement(); currentElementName = endElement.getName().getLocalPart(); } } }
private StartElement getStartElement(final XMLEventReader reader) throws XMLStreamException { while (reader.hasNext()) { final XMLEvent innerEvent = reader.peek(); if (innerEvent.isCharacters() && innerEvent.asCharacters().isWhiteSpace()) { reader.nextEvent(); } else if (innerEvent.isStartElement()) { return innerEvent.asStartElement(); } else if (innerEvent.isEndElement() && inlineQName.equals(innerEvent.asEndElement().getName())) { return null; } } return null; }
private void addEndEvent(XMLEvent xmlEvent) { EndElement ee = xmlEvent.asEndElement(); String tagName = ee.getName().getLocalPart(); EndEvent endEvent = new EndEvent(tagName, ee.getLocation()); eventList.add(endEvent); globalElementPath.pop(); }
private void onXmlEvent(XMLEvent event) { if (event.isStartElement()) { StartElement element = event.asStartElement(); String elementName = element.getName().getLocalPart(); if ("key".equals(elementName)) { currentKey = new StringBuilder(); } } else if (event.isCharacters()) { currentKey.append(event.asCharacters().getData()); } else if (event.isEndElement() && "key".equals(event.asEndElement().getName().getLocalPart())) { definedRulesId.add(currentKey.toString()); } }
event = super.getParent().nextEvent(); if (event.isStartElement()) { final StartElement startElement = event.asStartElement(); prunedElements.push(startElement.getName()); else if (event.isEndElement()) { final QName startElementName = prunedElements.pop(); final EndElement endElement = event.asEndElement(); final QName endElementName = endElement.getName(); if (!startElementName.equals(endElementName)) { throw new IllegalArgumentException("Malformed XMLEvent stream. Expected end element for " + startElementName + " but found end element for " + endElementName); if (filteredEvent == null && event.isStartElement()) { final StartElement startElement = event.asStartElement(); final QName name = startElement.getName(); prunedElements.push(name);
if (event.getEventType() == XMLEvent.START_ELEMENT) { StartElement startElem = event.asStartElement(); String startElemName = startElem.getName().getLocalPart(); nextIsSkippableEmpty = nextIsSkippableEmpty(startElem); procStartElemMessage(startElem, tu); Attribute msgId = startElem.getAttributeByName(new QName( "id")); if (msgId != null) { } else if (event.getEventType() == XMLEvent.END_ELEMENT) { EndElement endElem = event.asEndElement(); String endElemName = endElem.getName().getLocalPart(); logger.warn( "Translation (Line {}) is empty. type attribute was updated to unfinished.", endElem.getLocation().getLineNumber());
private static void assertEndElement(XMLEvent event, String expectedLocalName) { assertTrue(event + " is no end element", event.isEndElement()); assertEquals(expectedLocalName, event.asEndElement().getName().getLocalPart()); }
public void parse(XMLEventReader input) throws XMLStreamException, XNIException { XMLEvent currentEvent = input.peek(); if (currentEvent != null) { int eventType = currentEvent.getEventType(); if (eventType != XMLStreamConstants.START_DOCUMENT && eventType != XMLStreamConstants.START_ELEMENT) { throw new XMLStreamException(); fLocationWrapper.setLocation(currentEvent.getLocation()); fSchemaDOMParser.startDocument(fLocationWrapper, null, fNamespaceContext, null); loop: while (input.hasNext()) { currentEvent = input.nextEvent(); eventType = currentEvent.getEventType(); switch (eventType) { case XMLStreamConstants.START_ELEMENT: fillQName(fElementQName, start.getName()); fLocationWrapper.setLocation(start.getLocation()); fNamespaceContext.setNamespaceContext(start.getNamespaceContext()); fillXMLAttributes(start); fillDeclaredPrefixes(start); fillQName(fElementQName, end.getName()); fillDeclaredPrefixes(end); fLocationWrapper.setLocation(end.getLocation()); fSchemaDOMParser.endElement(fElementQName, null); fNamespaceContext.popContext();
protected void parseNote(StartElement element) throws Exception { noteContent.setLength(0); while (true) { XMLEvent e = xml.nextEvent(); switch (e.getEventType()) { case XMLEvent.END_ELEMENT: EndElement eEnd = (EndElement) e; if ("note".equals(eEnd.getName().getLocalPart())) { currentTu.note = noteContent.toString(); return; } break; case XMLEvent.CHARACTERS: Characters c = (Characters) e; noteContent.append(c.getData()); break; } } }
private String entityRef(final XMLEventReader reader, final StartElement start) throws XMLStreamException { boolean foundEndElement = false; final Attribute entityRefId = start.getAttributeByName(Constants.QNAME_ATOM_ATTR_ID); while (reader.hasNext() && !foundEndElement) { final XMLEvent event = reader.nextEvent(); if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndElement = true; } } return entityRefId.getValue(); }
@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(); } }
private void parseOffset(TypeTemplate type, XMLEventReader reader) throws XMLStreamException { XMLEvent event = reader.nextEvent(); while (!(event.isEndElement() && event.asEndElement().getName().toString().equals(OFFSET))) { if (event.isStartElement()) { if (event.isStartElement()) { String nodeName = event.asStartElement().getName().toString(); if (nodeName.equals(PART_OF_DOCUMENT_TEXT)) { while (!(event.isEndElement() && event.asEndElement().getName().toString().equals(PART_OF_DOCUMENT_TEXT))) { event = reader.nextEvent(); if (event.isStartElement() && event.asStartElement().getName().toString().equals(ID)) { event = reader.nextEvent(); if (event.isCharacters()) { type.addPartOfDocumentText(Integer.valueOf(event.asCharacters().getData())); } else { LOGGER.error("corrupt offsetdata in mappingfile"); } } } } else { LOGGER.error("Unknown element in mapping file: " + nodeName); } } } event = reader.nextEvent(); } }
OSMWay osmWay = null; } else if (phase == 2 && element.getName().equals(qWay)) { osmWay = new OSMWay(); osmWay.setId(Long.parseLong(element.getAttributeByName(qId).getValue())); } else if (phase == 1 && element.getName().equals(qRelation)) { osmRelation = new OSMRelation(); osmRelation.setId(Long.parseLong(element.getAttributeByName(qId).getValue())); } else if (xmlEvent.isEndElement()) { EndElement element = xmlEvent.asEndElement(); if (osmNode != null && element.getName().equals(qNode)) { map.addNode(osmNode); osmNode = null; } else if (osmWay != null && element.getName().equals(qWay)) { map.addWay(osmWay); osmWay = null; } else if (osmRelation != null && element.getName().equals(qRelation)) { map.addRelation(osmRelation); osmRelation = null; xmlEventReader.close();
public void skip(StartElement startElement) throws InvalidRecipeConfigException, XMLStreamException { while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isEndElement() && event.asEndElement().getName().getLocalPart().equals(startElement.getName().getLocalPart())) { return; } } throw new InvalidRecipeConfigException("Unexpected end of document inside " + startElement.getName()); }
@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); }