javax.xml.stream.events.StartElement#getNamespaces ( )源码实例Demo

下面列出了javax.xml.stream.events.StartElement#getNamespaces ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: spring-analysis-note   文件: StaxEventXMLReader.java
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));
		}
	}
}
 
源代码2 项目: TencentKona-8   文件: StAXEventConnector.java
private void handleStartElement(StartElement event) throws SAXException {
    // start namespace bindings
    for (Iterator i = event.getNamespaces(); i.hasNext();) {
        Namespace ns = (Namespace)i.next();
        visitor.startPrefixMapping(
            fixNull(ns.getPrefix()),
            fixNull(ns.getNamespaceURI()));
    }

    // fire startElement
    QName qName = event.getName();
    tagName.uri = fixNull(qName.getNamespaceURI());
    String localName = qName.getLocalPart();
    tagName.uri = fixNull(qName.getNamespaceURI());
    tagName.local = localName;
    tagName.atts = getAttributes(event);
    visitor.startElement(tagName);

    seenText = false;
}
 
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));
		}
	}
}
 
源代码4 项目: jdk8u60   文件: StAXEventConnector.java
private void handleStartElement(StartElement event) throws SAXException {
    // start namespace bindings
    for (Iterator i = event.getNamespaces(); i.hasNext();) {
        Namespace ns = (Namespace)i.next();
        visitor.startPrefixMapping(
            fixNull(ns.getPrefix()),
            fixNull(ns.getNamespaceURI()));
    }

    // fire startElement
    QName qName = event.getName();
    tagName.uri = fixNull(qName.getNamespaceURI());
    String localName = qName.getLocalPart();
    tagName.uri = fixNull(qName.getNamespaceURI());
    tagName.local = localName;
    tagName.atts = getAttributes(event);
    visitor.startElement(tagName);

    seenText = false;
}
 
源代码5 项目: openjdk-jdk8u   文件: StAXEventConnector.java
private void handleStartElement(StartElement event) throws SAXException {
    // start namespace bindings
    for (Iterator i = event.getNamespaces(); i.hasNext();) {
        Namespace ns = (Namespace)i.next();
        visitor.startPrefixMapping(
            fixNull(ns.getPrefix()),
            fixNull(ns.getNamespaceURI()));
    }

    // fire startElement
    QName qName = event.getName();
    tagName.uri = fixNull(qName.getNamespaceURI());
    String localName = qName.getLocalPart();
    tagName.uri = fixNull(qName.getNamespaceURI());
    tagName.local = localName;
    tagName.atts = getAttributes(event);
    visitor.startElement(tagName);

    seenText = false;
}
 
源代码6 项目: lams   文件: StaxEventXMLReader.java
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));
		}
	}
}
 
源代码7 项目: openjdk-jdk8u-backup   文件: StAXEventConnector.java
private void handleStartElement(StartElement event) throws SAXException {
    // start namespace bindings
    for (Iterator i = event.getNamespaces(); i.hasNext();) {
        Namespace ns = (Namespace)i.next();
        visitor.startPrefixMapping(
            fixNull(ns.getPrefix()),
            fixNull(ns.getNamespaceURI()));
    }

    // fire startElement
    QName qName = event.getName();
    tagName.uri = fixNull(qName.getNamespaceURI());
    String localName = qName.getLocalPart();
    tagName.uri = fixNull(qName.getNamespaceURI());
    tagName.local = localName;
    tagName.atts = getAttributes(event);
    visitor.startElement(tagName);

    seenText = false;
}
 
源代码8 项目: openjdk-jdk9   文件: StAXEventConnector.java
private void handleStartElement(StartElement event) throws SAXException {
    // start namespace bindings
    for (Iterator i = event.getNamespaces(); i.hasNext();) {
        Namespace ns = (Namespace)i.next();
        visitor.startPrefixMapping(
            fixNull(ns.getPrefix()),
            fixNull(ns.getNamespaceURI()));
    }

    // fire startElement
    QName qName = event.getName();
    tagName.uri = fixNull(qName.getNamespaceURI());
    String localName = qName.getLocalPart();
    tagName.uri = fixNull(qName.getNamespaceURI());
    tagName.local = localName;
    tagName.atts = getAttributes(event);
    visitor.startElement(tagName);

    seenText = false;
}
 
源代码9 项目: hottub   文件: StAXEventConnector.java
private void handleStartElement(StartElement event) throws SAXException {
    // start namespace bindings
    for (Iterator i = event.getNamespaces(); i.hasNext();) {
        Namespace ns = (Namespace)i.next();
        visitor.startPrefixMapping(
            fixNull(ns.getPrefix()),
            fixNull(ns.getNamespaceURI()));
    }

    // fire startElement
    QName qName = event.getName();
    tagName.uri = fixNull(qName.getNamespaceURI());
    String localName = qName.getLocalPart();
    tagName.uri = fixNull(qName.getNamespaceURI());
    tagName.local = localName;
    tagName.atts = getAttributes(event);
    visitor.startElement(tagName);

    seenText = false;
}
 
源代码10 项目: keycloak   文件: TransformerUtil.java
@SuppressWarnings("unchecked")
private String containsBaseNamespace(StartElement startElement) {
    String localPart, prefix, qual = null;

    Iterator<Namespace> namespaces = startElement.getNamespaces();
    while (namespaces != null && namespaces.hasNext()) {
        Namespace namespace = namespaces.next();
        QName name = namespace.getName();
        localPart = name.getLocalPart();
        prefix = name.getPrefix();
        if (prefix != null && ! prefix.isEmpty())
            qual = (localPart != null && ! localPart.isEmpty()) ? prefix + ":" + localPart : prefix;

        if (qual != null && qual.equals("xmlns"))
            return namespace.getNamespaceURI();
    }
    return null;
}
 
源代码11 项目: spring4-understanding   文件: StaxEventXMLReader.java
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));
		}
	}
}
 
源代码12 项目: openjdk-8   文件: StAXEventConnector.java
private void handleStartElement(StartElement event) throws SAXException {
    // start namespace bindings
    for (Iterator i = event.getNamespaces(); i.hasNext();) {
        Namespace ns = (Namespace)i.next();
        visitor.startPrefixMapping(
            fixNull(ns.getPrefix()),
            fixNull(ns.getNamespaceURI()));
    }

    // fire startElement
    QName qName = event.getName();
    tagName.uri = fixNull(qName.getNamespaceURI());
    String localName = qName.getLocalPart();
    tagName.uri = fixNull(qName.getNamespaceURI());
    tagName.local = localName;
    tagName.atts = getAttributes(event);
    visitor.startElement(tagName);

    seenText = false;
}
 
源代码13 项目: lams   文件: HbmEventReader.java
@SuppressWarnings("unchecked")
private StartElement applyNamespace(StartElement startElement) {
	final List<Namespace> targetNamespaces = new ArrayList<Namespace>();

	if ( "".equals( startElement.getName().getNamespaceURI() ) ) {
		// add the default namespace mapping
		targetNamespaces.add( xmlEventFactory.createNamespace( MappingXsdSupport.INSTANCE.hbmXsd().getNamespaceUri() ) );
	}

	// transfer any namespaces directly, unless it is in the "to map" list in which case
	// we transfer a mapped copy pointing to the new namespace
	final Iterator<Namespace> originalNamespaces = startElement.getNamespaces();
	while ( originalNamespaces.hasNext() ) {
		Namespace namespace = originalNamespaces.next();
		if ( NAMESPACE_URIS_TO_MAP.contains( namespace.getNamespaceURI() ) ) {
			// this is a namespace "to map" so map it
			namespace = xmlEventFactory.createNamespace( namespace.getPrefix(), MappingXsdSupport.INSTANCE.hbmXsd().getNamespaceUri() );
		}
		targetNamespaces.add( namespace );
	}

	// 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.hbmXsd().getNamespaceUri(), startElement.getName().getLocalPart() ),
			startElement.getAttributes(),
			targetNamespaces.iterator()
	);
}
 
源代码14 项目: lams   文件: JaxbCfgProcessor.java
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()
	);
}
 
源代码15 项目: openjdk-jdk9   文件: DefaultAttributeTest.java
@Test
public void testEventReader() {
    try {
        XMLInputFactory ifac = XMLInputFactory.newInstance();
        XMLEventReader read = ifac.createXMLEventReader(this.getClass().getResource(INPUT_FILE).toExternalForm(),
                this.getClass().getResourceAsStream(INPUT_FILE));
        while (read.hasNext()) {
            XMLEvent event = read.nextEvent();
            if (event.isStartElement()) {
                StartElement startElement = event.asStartElement();
                if (startElement.getName().getLocalPart().equals("bookurn")) {
                    Iterator iterator = startElement.getNamespaces();
                    int count = 0;
                    while (iterator.hasNext()) {
                        iterator.next();
                        count++;
                    }
                    Assert.assertTrue(count == 2, "Two namespaces are expected for <bookurn> ");

                    Iterator attributes = startElement.getAttributes();
                    count = 0;
                    while (attributes.hasNext()) {
                        iterator.next();
                        count++;
                    }
                    Assert.assertTrue(count == 0, "Zero attributes are expected for <bookurn> ");
                }
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        Assert.fail("Exception occured: " + e.getMessage());
    }
}
 
源代码16 项目: datacollector   文件: StreamingXmlParser.java
Map<String, Field> toField(StartElement startE) {
  Map<String, Field> map = new LinkedHashMap<>();
  Iterator attrs = startE.getAttributes();
  while (attrs.hasNext()) {
    Attribute attr = (Attribute) attrs.next();
    map.put(getName(ATTR_PREFIX_KEY, attr), Field.create(attr.getValue()));
  }
  Iterator nss = startE.getNamespaces();
  while (nss.hasNext()) {
    Namespace ns = (Namespace) nss.next();
    map.put(getName(NS_PREFIX_KEY, ns), Field.create(ns.getNamespaceURI()));
  }
  return map;
}
 
源代码17 项目: knox   文件: XmlFilterReader.java
private void bufferNamespaces( StartElement event, Element element ) {
  Iterator namespaces = event.getNamespaces();
  while( namespaces.hasNext() ) {
    Namespace namespace = (Namespace)namespaces.next();
    if( namespace.isDefaultNamespaceDeclaration() ) {
      element.setAttribute( "xmlns", namespace.getNamespaceURI() );
    } else {
      element.setAttribute( "xmlns:" + namespace.getPrefix(), namespace.getNamespaceURI() );
    }
  }
}
 
源代码18 项目: knox   文件: XmlFilterReader.java
private void streamNamespaces( StartElement event ) {
  Iterator i = event.getNamespaces();
  while( i.hasNext() ) {
    Namespace ns = (Namespace)i.next();
    writer.write( " xmlns" );
    if( !ns.isDefaultNamespaceDeclaration() ) {
      writer.write( ":" );
      writer.write( ns.getPrefix() );
    }
    writer.write( "=\"" );
    writer.write( ns.getNamespaceURI() );
    writer.write( "\"" );
  }
}
 
源代码19 项目: lams   文件: JpaOrmXmlEventReader.java
@SuppressWarnings("unchecked")
private Iterator<Namespace> existingXmlNamespacesIterator(StartElement startElement) {
	return startElement.getNamespaces();
}
 
源代码20 项目: bazel   文件: XmlResourceValues.java
@SuppressWarnings("unchecked")
public static Iterator<Namespace> iterateNamespacesFrom(StartElement start) {
  return start.getNamespaces();
}