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()); }
final List<Namespace> targetNamespaces = new ArrayList<Namespace>(); if ( "".equals( startElement.getName().getNamespaceURI() ) ) { final Iterator<Namespace> originalNamespaces = startElement.getNamespaces(); while ( originalNamespaces.hasNext() ) { Namespace namespace = originalNamespaces.next(); xmlEventFactory.setLocation( startElement.getLocation() ); return xmlEventFactory.createStartElement( new QName( MappingXsdSupport.INSTANCE.hbmXsd().getNamespaceUri(), startElement.getName().getLocalPart() ), startElement.getAttributes(), targetNamespaces.iterator() );
private String getAttributeValue(StartElement event, String name) { String value = null; Attribute attr = event.getAttributeByName(new QName(name)); if (attr != null) { value = attr.getValue(); } return value; }
private void doWriteStartElement(StartElement startElement) throws XMLStreamException { this.eventWriter.add(startElement); this.endElements.add(this.eventFactory.createEndElement(startElement.getName(), startElement.getNamespaces())); }
private StartElement withNamespace(StartElement startElement) { // otherwise, wrap the start element event to provide a default namespace mapping final List<Namespace> namespaces = new ArrayList<Namespace>(); namespaces.add( xmlEventFactory.createNamespace( "", namespaceUri ) ); Iterator<?> originalNamespaces = startElement.getNamespaces(); while ( originalNamespaces.hasNext() ) { namespaces.add( (Namespace) originalNamespaces.next() ); } return xmlEventFactory.createStartElement( new QName( namespaceUri, startElement.getName().getLocalPart() ), startElement.getAttributes(), namespaces.iterator() ); }
private Attributes getAttributes(StartElement event) { AttributesImpl attributes = new AttributesImpl(); for (Iterator i = event.getAttributes(); i.hasNext();) { Attribute attribute = (Attribute) i.next(); QName qName = attribute.getName(); String namespace = qName.getNamespaceURI(); if (namespace == null || !hasNamespacesFeature()) { namespace = ""; String type = attribute.getDTDType(); if (type == null) { type = "CDATA"; attributes.addAttribute(namespace, qName.getLocalPart(), toQualifiedName(qName), type, attribute.getValue()); for (Iterator i = event.getNamespaces(); i.hasNext();) { Namespace namespace = (Namespace) i.next(); String prefix = namespace.getPrefix();
List<String> heldComments = new ArrayList<String>(1); String namespaceURI = elem.getName().getNamespaceURI(); if ("extension".equals(elem.getName().getLocalPart())) { Attribute urlAttr = elem.getAttributeByName(new QName("url")); String url; if (urlAttr == null || isBlank(urlAttr.getValue())) { getErrorHandler().missingRequiredElement(new ParseLocation().setParentElementName("extension"), "url"); url = null; } else { url = urlAttr.getValue(); } else if ("modifierExtension".equals(elem.getName().getLocalPart())) { Attribute urlAttr = elem.getAttributeByName(new QName("url")); String url; if (urlAttr == null || isBlank(urlAttr.getValue())) { getErrorHandler().missingRequiredElement(new ParseLocation().setParentElementName("modifierExtension"), "url"); url = null; String elementName = elem.getName().getLocalPart(); parserState.enteringNewElement(namespaceURI, elementName); Iterator<Attribute> attributes = elem.getAttributes(); for (Iterator<Attribute> iter = attributes; iter.hasNext();) { Attribute next = iter.next();
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); }
private Object parseUnknownField(StartElement startElement, boolean dropUnknown, RecordSchema schema) throws XMLStreamException { final Iterator iterator = startElement.getAttributes(); while (iterator.hasNext()) { final Attribute attribute = (Attribute) iterator.next(); final String attributeName = attribute.getName().toString(); final Optional<RecordField> field = schema.getField(attributeName); if (field.isPresent()){ recordValues.put(attributePrefix == null ? attributeName : attributePrefix + attributeName, attribute.getValue()); recordValues.put(attributePrefix == null ? attributeName : attributePrefix + attributeName, attribute.getValue()); while (xmlEventReader.hasNext()) { final XMLEvent xmlEvent = xmlEventReader.nextEvent(); if (xmlEvent.isCharacters()) { final Characters characters = xmlEvent.asCharacters(); if (!characters.isWhiteSpace()) { content.append(characters.getData()); } else if (xmlEvent.isStartElement()){ final StartElement subStartElement = xmlEvent.asStartElement(); final String subFieldName = subStartElement.getName().getLocalPart();
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 void handleStartElement(StartElement startElement) throws SAXException { if (getContentHandler() != null) { QName qName = startElement.getName(); if (hasNamespacesFeature()) { for (Iterator i = startElement.getNamespaces(); i.hasNext();) { Namespace namespace = (Namespace) i.next(); startPrefixMapping(namespace.getPrefix(), namespace.getNamespaceURI()); } for (Iterator i = startElement.getAttributes(); i.hasNext();){ Attribute attribute = (Attribute) i.next(); QName attributeName = attribute.getName(); startPrefixMapping(attributeName.getPrefix(), attributeName.getNamespaceURI()); } getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName), getAttributes(startElement)); } else { getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes(startElement)); } } }
public void add(XMLEvent event) throws XMLStreamException { if (event.isStartDocument()) { streamWriter.writeStartDocument(); } else if (event.isStartElement()) { StartElement element = event.asStartElement(); QName elQName = element.getName(); if (elQName.getPrefix().length() > 0 && elQName.getNamespaceURI().length() > 0) streamWriter.writeStartElement(elQName.getPrefix(), elQName .getLocalPart(), elQName.getNamespaceURI()); else if (elQName.getNamespaceURI().length() > 0) Iterator namespaces = element.getNamespaces(); while (namespaces.hasNext()) { Namespace ns = (Namespace) namespaces.next(); Iterator attris = element.getAttributes(); while (attris.hasNext()) { Attribute attr = (Attribute) attris.next(); QName atQName = attr.getName(); String value = attr.getValue(); if (atQName.getPrefix().length() > 0 && atQName.getNamespaceURI().length() > 0)
private static List<NodeInfo> parseConf(InputStream in) throws XMLStreamException { QName configuration = new QName("configuration"); QName property = new QName("property"); XMLEventReader reader = factory.createXMLEventReader(in); while (reader.hasNext()) { XMLEvent event = reader.nextEvent(); if (event.isStartElement()) { StartElement currentElement = event.asStartElement(); NodeInfo currentNode = new NodeInfo(currentElement); if (parsed.isEmpty()) { if (!currentElement.getName().equals(configuration)) { return null; QName parentName = parentNode.getStartElement().getName(); if (parentName.equals(configuration) && currentNode.getStartElement().getName().equals(property)) { @SuppressWarnings("unchecked") Iterator<Attribute> it = currentElement.getAttributes(); while (it.hasNext()) { currentNode.addAttribute(it.next()); } else if (event.isEndElement()) { NodeInfo node = parsed.pop(); if (parsed.size() == 1) {
public static List<String> getXSDs(String wsdl) throws XMLStreamException { List<String> result = new ArrayList<String>(); XMLEventReader parser; synchronized(xmlInputFactory) { parser = xmlInputFactory.createXMLEventReader(new StringReader(wsdl)); } while (parser.hasNext()) { XMLEvent event = parser.nextEvent(); if (event.isStartElement()) { String name = event.asStartElement().getName().getLocalPart(); if (name.equals("import") || name.equals("include")) { Attribute a = event.asStartElement().getAttributeByName(new QName("schemaLocation")); if (a != null) result.add(a.getValue()); } } } return result; }
public void parseFromXML(Reader reader) throws XMLStreamException { XMLEventReader eventReader = factory.createXMLEventReader(reader); while (eventReader.hasNext()) { XMLEvent e = eventReader.nextEvent(); if (e.isStartElement()) { StartElement el = e.asStartElement(); if (el.getName().equals(SLIDE_ID)) { Attribute id = el.getAttributeByName(Relationships.ATTR_REL_ID); if (id != null) { Relationships.Rel rel = rels.getRelById(id.getValue()); if (rel == null) { throw new IllegalStateException( "Presentation refers to non-existent slide ID " + id.getValue()); } slidePartNames.add(rel.target); } } } } } }
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 { String prefix = se.getName().getPrefix(); String namespaceURI = se.getName().getNamespaceURI(); theEventWriter.writeStartElement(prefix, se.getName().getLocalPart(), namespaceURI); theEventWriter.writeNamespace(prefix, namespaceURI); if (isBlank(se.getName().getPrefix())) { if (isBlank(se.getName().getNamespaceURI())) { theEventWriter.writeStartElement(se.getName().getLocalPart()); } else { if (StringUtils.isBlank(se.getName().getPrefix())) { theEventWriter.writeStartElement(se.getName().getLocalPart()); theEventWriter.writeStartElement(se.getName().getNamespaceURI(), se.getName().getLocalPart()); theEventWriter.writeStartElement(se.getName().getPrefix(), se.getName().getLocalPart(), se.getName().getNamespaceURI()); for (Iterator<?> attrIter = se.getAttributes(); attrIter.hasNext();) {
private StartElement transform(StartElement startElement) { String elementName = startElement.getName().getLocalPart(); // use the start element to determine whether we have a persistence.xml or orm.xml if ( START_ELEMENT_TO_NAMESPACE_URI.containsKey( elementName ) ) { currentDocumentNamespaceUri = START_ELEMENT_TO_NAMESPACE_URI.get( elementName ); } List<Attribute> newElementAttributeList = updateElementAttributes( startElement ); List<Namespace> newNamespaceList = updateElementNamespaces( startElement ); // create the new element return xmlEventFactory.createStartElement( new QName( currentDocumentNamespaceUri, startElement.getName().getLocalPart() ), newElementAttributeList.iterator(), newNamespaceList.iterator() ); }
for (Iterator i = event.getAttributes(); i.hasNext();) { Attribute staxAttr = (Attribute)i.next(); QName name = staxAttr.getName(); String uri = fixNull(name.getNamespaceURI()); String localName = name.getLocalPart(); String prefix = name.getPrefix(); String qName; if (prefix == null || prefix.length() == 0) else qName = prefix + ':' + localName; String type = staxAttr.getDTDType(); String value = staxAttr.getValue();
private StartElement wrap(StartElement startElement) { List<Attribute> newElementAttributeList = mapAttributes( startElement ); List<Namespace> newNamespaceList = mapNamespaces( startElement ); // 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( startElement.getLocation() ); return xmlEventFactory.createStartElement( new QName( MappingXsdSupport.INSTANCE.latestJpaDescriptor().getNamespaceUri(), startElement.getName().getLocalPart() ), newElementAttributeList.iterator(), newNamespaceList.iterator() ); }
while (xmlEventReader.hasNext()) { XMLEvent xmleve = (XMLEvent) xmlEventReader.next(); if (xmleve.getEventType() == XmlNodeType.END_ELEMENT) { Node node = currentElement.getParentNode(); if (node instanceof Document) { if (xmleve.getEventType() == XmlNodeType.START_ELEMENT) { element = document.createElementNS(ele.getName() .getNamespaceURI(), ele.getName().getLocalPart()); Iterator<Attribute> ite = ele.getAttributes(); element.setAttribute(attr.getName().getLocalPart(), attr.getValue()); ite = ele.getNamespaces(); while (ite.hasNext()) { Namespace ns = (Namespace) ite.next(); element.setUserData("location", ele.getLocation(), null);