Package javax.xml.stream.events

Examples of javax.xml.stream.events.EndElement


    eventWriter.add(startNode);

    Characters content = eventFactory.createCharacters(value);
    eventWriter.add(content);

    EndElement endNode = eventFactory.createEndElement(EMPTY, EMPTY, name);
    eventWriter.add(endNode);
    eventWriter.add(end);
  }
View Full Code Here


                return;
            }
            case XMLEvent.END_ELEMENT: {
                List<Namespace> declaredNs = this.namespaces.get(depth);
                depth--;
                EndElement endElement = xmlEvent.asEndElement();

                QName name = endElement.getName();
                String prefix = endElement.getName().getPrefix();
                if(null == prefix || prefix.length() == 0) {
                    contentHandler.endElement(name.getNamespaceURI(), name.getLocalPart(), name.getLocalPart());
                } else {
                    contentHandler.endElement(name.getNamespaceURI(), name.getLocalPart(), prefix + XMLConstants.COLON + name.getLocalPart());
                }
View Full Code Here

                    if (!startA.getName().getLocalPart().equals(startB.getName().getLocalPart())) {
                        message.append("Different elements ").append(startA.getName()).append(", ").append(startB.getName()).append(" at location ").append(eventA.getLocation());
                        return false;
                    }
                } else if (eventType == XMLStreamConstants.END_ELEMENT) {
                    EndElement endA = eventA.asEndElement();
                    EndElement endB = eventB.asEndElement();
                    if (!endA.getName().getLocalPart().equals(endB.getName().getLocalPart())) {
                        message.append("Different elements ").append(endA.getName()).append(", ").append(endB.getName()).append(" at location ").append(eventA.getLocation());
                        return false;
                    }
                } else if (eventType == XMLStreamConstants.CHARACTERS) {
                    Characters endA = eventA.asCharacters();
                    Characters endB = eventB.asCharacters();
                    if (!endA.getData().equals(endB.getData())) {
                        message.append("Different content ").append(endA.getData()).append(", ").append(endB.getData()).append(" at location ").append(eventA.getLocation());
                        return false;
                    }
                }

        }
View Full Code Here

                return;
            }
            case XMLEvent.END_ELEMENT: {
                ArrayList declaredNs = this.namespaces.get(new Integer(depth));
                depth--;
                EndElement endElement = xmlEvent.asEndElement();

                QName name = endElement.getName();
                String prefix = endElement.getName().getPrefix();
                if(null == prefix || prefix.length() == 0) {
                    getContentHandler().endElement(name.getNamespaceURI(), name.getLocalPart(), name.getLocalPart());                   
                } else {
                    getContentHandler().endElement(name.getNamespaceURI(), name.getLocalPart(), prefix + XMLConstants.COLON + name.getLocalPart());                   
                }
View Full Code Here

  @Override
  public void writeEndElement() throws XMLStreamException {
    closeEmptyElementIfNecessary();
    int last = this.endElements.size() - 1;
    EndElement lastEndElement = this.endElements.get(last);
    this.eventWriter.add(lastEndElement);
    this.endElements.remove(last);
  }
View Full Code Here

  }

  @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<Namespace>();
    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);
  }
View Full Code Here

                            fNamespaceContext.setNamespaceContext(start.getNamespaceContext());
                            fStAXLocationWrapper.setLocation(start.getLocation());
                            fSchemaValidator.startElement(fElementQName, fAttributes, null);
                            break;
                        case XMLStreamConstants.END_ELEMENT:
                            EndElement end = fCurrentEvent.asEndElement();
                            fillQName(fElementQName, end.getName());
                            fillDeclaredPrefixes(end);
                            fStAXLocationWrapper.setLocation(end.getLocation());
                            fSchemaValidator.endElement(fElementQName, null);
                            if (--fDepth <= 0) {
                                break loop;
                            }
                            break;
View Full Code Here

                return;
            }
            case XMLEvent.END_ELEMENT: {
                List<Namespace> declaredNs = this.namespaces.get(new Integer(depth));
                depth--;
                EndElement endElement = xmlEvent.asEndElement();

                QName name = endElement.getName();
                String prefix = endElement.getName().getPrefix();
                if(null == prefix || prefix.length() == 0) {
                    contentHandler.endElement(name.getNamespaceURI(), name.getLocalPart(), name.getLocalPart());
                } else {
                    contentHandler.endElement(name.getNamespaceURI(), name.getLocalPart(), prefix + XMLConstants.COLON + name.getLocalPart());
                }
View Full Code Here

          }
          //If end element pop the newest name of the queue and double check that the start/end elements match up
          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);
            }
          }
View Full Code Here

                            parameterAttrs.add(EVENT_FACTORY.createAttribute("value",parm.getValue()));

                            final StartElement startParameter = EVENT_FACTORY.createStartElement(prefix, namespaceURI, IUserLayoutManager.PARAMETER, parameterAttrs.iterator(), null);
                            transientEventBuffer.offer(startParameter);
                           
                            final EndElement endParameter = EVENT_FACTORY.createEndElement(prefix, namespaceURI, IUserLayoutManager.PARAMETER, null);
                            transientEventBuffer.offer(endParameter);
                        }

                        final EndElement endChannel = EVENT_FACTORY.createEndElement(prefix, namespaceURI, IUserLayoutManager.CHANNEL, null);
                        transientEventBuffer.offer(endChannel);
                    }
                }
               
                final EndElement endFolder = EVENT_FACTORY.createEndElement(prefix, namespaceURI, IUserLayoutManager.FOLDER, null);
                transientEventBuffer.offer(endFolder);
               
                return transientEventBuffer;
            }
        }
View Full Code Here

TOP

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

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.