javax.xml.stream.XMLStreamReader.getNamespacePrefix()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(11.1k)|赞(0)|评价(0)|浏览(99)

本文整理了Java中javax.xml.stream.XMLStreamReader.getNamespacePrefix()方法的一些代码示例,展示了XMLStreamReader.getNamespacePrefix()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLStreamReader.getNamespacePrefix()方法的具体详情如下:
包路径:javax.xml.stream.XMLStreamReader
类名称:XMLStreamReader
方法名:getNamespacePrefix

XMLStreamReader.getNamespacePrefix介绍

[英]Returns the prefix for the namespace declared at the index. Returns null if this is the default namespace declaration
[中]返回在索引处声明的命名空间的前缀。如果这是默认的命名空间声明,则返回null

代码示例

代码示例来源:origin: spring-projects/spring-framework

private Attributes getAttributes() {
  AttributesImpl attributes = new AttributesImpl();
  for (int i = 0; i < this.reader.getAttributeCount(); i++) {
    String namespace = this.reader.getAttributeNamespace(i);
    if (namespace == null || !hasNamespacesFeature()) {
      namespace = "";
    }
    String type = this.reader.getAttributeType(i);
    if (type == null) {
      type = "CDATA";
    }
    attributes.addAttribute(namespace, this.reader.getAttributeLocalName(i),
        toQualifiedName(this.reader.getAttributeName(i)), type, this.reader.getAttributeValue(i));
  }
  if (hasNamespacePrefixesFeature()) {
    for (int i = 0; i < this.reader.getNamespaceCount(); i++) {
      String prefix = this.reader.getNamespacePrefix(i);
      String namespaceUri = this.reader.getNamespaceURI(i);
      String qName;
      if (StringUtils.hasLength(prefix)) {
        qName = "xmlns:" + prefix;
      }
      else {
        qName = "xmlns";
      }
      attributes.addAttribute("", "", qName, "CDATA", namespaceUri);
    }
  }
  return attributes;
}

代码示例来源:origin: spring-projects/spring-framework

private void handleEndElement() throws SAXException {
  if (getContentHandler() != null) {
    QName qName = this.reader.getName();
    if (hasNamespacesFeature()) {
      getContentHandler().endElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName));
      for (int i = 0; i < this.reader.getNamespaceCount(); i++) {
        String prefix = this.reader.getNamespacePrefix(i);
        if (prefix == null) {
          prefix = "";
        }
        endPrefixMapping(prefix);
      }
    }
    else {
      getContentHandler().endElement("", "", toQualifiedName(qName));
    }
  }
}

代码示例来源:origin: org.apache.servicemix/servicemix-cxf-bc

public String getNamespacePrefix(int i) {
  String prefix = parts.get(part).get(reader).getNamespacePrefix(i);
  if (prefix != null && prefix.length() == 0) {
    String uri = parts.get(part).get(reader).getNamespaceURI();
    if (uri != null && uri.length() > 0) {
      return CxfJbiConstants.WSDL11_WRAPPER_PART_LOCALNAME;
    }
  }
  return prefix;
}

代码示例来源:origin: spring-projects/spring-framework

private void handleStartElement() throws SAXException {
  if (getContentHandler() != null) {
    QName qName = this.reader.getName();
    if (hasNamespacesFeature()) {
      for (int i = 0; i < this.reader.getNamespaceCount(); i++) {
        startPrefixMapping(this.reader.getNamespacePrefix(i), this.reader.getNamespaceURI(i));
      }
      for (int i = 0; i < this.reader.getAttributeCount(); i++) {
        String prefix = this.reader.getAttributePrefix(i);
        String namespace = this.reader.getAttributeNamespace(i);
        if (StringUtils.hasLength(namespace)) {
          startPrefixMapping(prefix, namespace);
        }
      }
      getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(),
          toQualifiedName(qName), getAttributes());
    }
    else {
      getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes());
    }
  }
}

代码示例来源:origin: org.springframework/spring-core

private void handleEndElement() throws SAXException {
  if (getContentHandler() != null) {
    QName qName = this.reader.getName();
    if (hasNamespacesFeature()) {
      getContentHandler().endElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName));
      for (int i = 0; i < this.reader.getNamespaceCount(); i++) {
        String prefix = this.reader.getNamespacePrefix(i);
        if (prefix == null) {
          prefix = "";
        }
        endPrefixMapping(prefix);
      }
    }
    else {
      getContentHandler().endElement("", "", toQualifiedName(qName));
    }
  }
}

代码示例来源:origin: org.springframework/spring-core

private Attributes getAttributes() {
  AttributesImpl attributes = new AttributesImpl();
  for (int i = 0; i < this.reader.getAttributeCount(); i++) {
    String namespace = this.reader.getAttributeNamespace(i);
    if (namespace == null || !hasNamespacesFeature()) {
      namespace = "";
    }
    String type = this.reader.getAttributeType(i);
    if (type == null) {
      type = "CDATA";
    }
    attributes.addAttribute(namespace, this.reader.getAttributeLocalName(i),
        toQualifiedName(this.reader.getAttributeName(i)), type, this.reader.getAttributeValue(i));
  }
  if (hasNamespacePrefixesFeature()) {
    for (int i = 0; i < this.reader.getNamespaceCount(); i++) {
      String prefix = this.reader.getNamespacePrefix(i);
      String namespaceUri = this.reader.getNamespaceURI(i);
      String qName;
      if (StringUtils.hasLength(prefix)) {
        qName = "xmlns:" + prefix;
      }
      else {
        qName = "xmlns";
      }
      attributes.addAttribute("", "", qName, "CDATA", namespaceUri);
    }
  }
  return attributes;
}

代码示例来源:origin: camunda/camunda-bpm-platform

private void handleEndElement() throws SAXException {
  if (getContentHandler() != null) {
    QName qName = reader.getName();
    if (hasNamespacesFeature()) {
      getContentHandler().endElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName));
      for (int i = 0; i < reader.getNamespaceCount(); i++) {
        String prefix = reader.getNamespacePrefix(i);
        if (prefix == null) {
          prefix = "";
        }
        endPrefixMapping(prefix);
      }
    }
    else {
      getContentHandler().endElement("", "", toQualifiedName(qName));
    }
  }
}

代码示例来源:origin: com.sun.xml.bind/jaxb-impl

private void handleEndElement() throws SAXException {
  processText(false);
  // fire endElement
  tagName.uri = fixNull(staxStreamReader.getNamespaceURI());
  tagName.local = staxStreamReader.getLocalName();
  visitor.endElement(tagName);
  // end namespace bindings
  int nsCount = staxStreamReader.getNamespaceCount();
  for (int i = nsCount - 1; i >= 0; i--) {
    visitor.endPrefixMapping(fixNull(staxStreamReader.getNamespacePrefix(i)));
  }
}

代码示例来源:origin: com.rackspace.apache/xerces2-xsd11

/** Fills in the list of declared prefixes. */
private void fillDeclaredPrefixes(XMLStreamReader reader) {
  fDeclaredPrefixes.clear();
  final int len = reader.getNamespaceCount();
  for (int i = 0; i < len; ++i) {
    String prefix = reader.getNamespacePrefix(i);
    fDeclaredPrefixes.add(prefix != null ? prefix : "");
  }
}

代码示例来源:origin: Activiti/Activiti

@SuppressWarnings("unchecked")
 public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception {
  model.setTargetNamespace(xtr.getAttributeValue(null, TARGET_NAMESPACE_ATTRIBUTE));
  for (int i = 0; i < xtr.getNamespaceCount(); i++) {
   String prefix = xtr.getNamespacePrefix(i);
   if (StringUtils.isNotEmpty(prefix)) {
    model.addNamespace(prefix, xtr.getNamespaceURI(i));
   }
  }

  for (int i = 0; i < xtr.getAttributeCount(); i++) {
   ExtensionAttribute extensionAttribute = new ExtensionAttribute();
   extensionAttribute.setName(xtr.getAttributeLocalName(i));
   extensionAttribute.setValue(xtr.getAttributeValue(i));
   if (StringUtils.isNotEmpty(xtr.getAttributeNamespace(i))) {
    extensionAttribute.setNamespace(xtr.getAttributeNamespace(i));
   }
   if (StringUtils.isNotEmpty(xtr.getAttributePrefix(i))) {
    extensionAttribute.setNamespacePrefix(xtr.getAttributePrefix(i));
   }
   if (!BpmnXMLUtil.isBlacklisted(extensionAttribute, defaultAttributes)) {
    model.addDefinitionsAttribute(extensionAttribute);
   }
  }
 }
}

代码示例来源:origin: com.rackspace.apache/xerces2-xsd11

/** Fills in the list of declared prefixes. */
  private void fillDeclaredPrefixes(XMLStreamReader reader) {
    fDeclaredPrefixes.clear();
    final int len = reader.getNamespaceCount();
    for (int i = 0; i < len; ++i) {
      String prefix = reader.getNamespacePrefix(i);
      fDeclaredPrefixes.add(prefix != null ? prefix : "");
    }
  }
}

代码示例来源:origin: org.springframework/spring-core

private void handleStartElement() throws SAXException {
  if (getContentHandler() != null) {
    QName qName = this.reader.getName();
    if (hasNamespacesFeature()) {
      for (int i = 0; i < this.reader.getNamespaceCount(); i++) {
        startPrefixMapping(this.reader.getNamespacePrefix(i), this.reader.getNamespaceURI(i));
      }
      for (int i = 0; i < this.reader.getAttributeCount(); i++) {
        String prefix = this.reader.getAttributePrefix(i);
        String namespace = this.reader.getAttributeNamespace(i);
        if (StringUtils.hasLength(namespace)) {
          startPrefixMapping(prefix, namespace);
        }
      }
      getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(),
          toQualifiedName(qName), getAttributes());
    }
    else {
      getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes());
    }
  }
}

代码示例来源:origin: com.sun.xml.parsers/jaxp-ri

/** Fills in the list of declared prefixes. */
private void fillDeclaredPrefixes(XMLStreamReader reader) {
  fDeclaredPrefixes.clear();
  final int len = reader.getNamespaceCount();
  for (int i = 0; i < len; ++i) {
    String prefix = reader.getNamespacePrefix(i);
    fDeclaredPrefixes.add(prefix != null ? prefix : "");
  }
}

代码示例来源:origin: com.sun.xml.bind/jaxb-impl

private void handleStartElement() throws SAXException {
  processText(true);
  // start namespace bindings
  int nsCount = staxStreamReader.getNamespaceCount();
  for (int i = 0; i < nsCount; i++) {
    visitor.startPrefixMapping(
      fixNull(staxStreamReader.getNamespacePrefix(i)),
      fixNull(staxStreamReader.getNamespaceURI(i)));
  }
  // fire startElement
  tagName.uri = fixNull(staxStreamReader.getNamespaceURI());
  tagName.local = staxStreamReader.getLocalName();
  tagName.atts = attributes;
  visitor.startElement(tagName);
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxp-ri

/** Fills in the list of declared prefixes. */
private void fillDeclaredPrefixes(XMLStreamReader reader) {
  fDeclaredPrefixes.clear();
  final int len = reader.getNamespaceCount();
  for (int i = 0; i < len; ++i) {
    String prefix = reader.getNamespacePrefix(i);
    fDeclaredPrefixes.add(prefix != null ? prefix : "");
  }
}

代码示例来源:origin: plutext/docx4j

if (reader.getNamespaceURI() == null ) {
  writer.writeStartElement(reader.getLocalName());
  writer.writeStartElement(reader.getPrefix(), reader.getLocalName(), reader.getNamespaceURI());
for (int i=0; i<reader.getNamespaceCount() ; i++ ) {
  writer.writeNamespace(
      reader.getNamespacePrefix(i),
      reader.getNamespaceURI(i) );

代码示例来源:origin: org.apache.camel/camel-cxf

DelegatingXMLStreamReader(XMLStreamReader reader, Map<String, String> nsmap) {
  this.reader = reader;
  //the original nsmap will be mutated if some of its declarations are redundantly present at the current reader 
  Set<String> prefixes = nsmap.keySet();
  for (int i = 0; i < reader.getNamespaceCount(); i++) {
    prefixes.remove(reader.getNamespacePrefix(i));
  }
  this.xprefixes = prefixes.toArray(new String[0]);
}

代码示例来源:origin: plutext/docx4j

final String localName = xmlr.getLocalName();
if (xmlr.getNamespaceURI()==null) {
  writer.writeStartElement(localName);                                                
} else {
  writer.writeStartElement(xmlr.getPrefix(), localName, xmlr.getNamespaceURI());
int namespaceCount = xmlr.getNamespaceCount();
for (int i = namespaceCount - 1; i >= 0; i--) {
  writer.writeNamespace(xmlr.getNamespacePrefix(i),
      xmlr.getNamespaceURI(i));

代码示例来源:origin: com.buschmais.jqassistant.plugin/xml

private XmlElementDescriptor endElement(XMLStreamReader streamReader, XmlElementDescriptor parentElement,
    Map<String, XmlNamespaceDescriptor> namespaceMappings) {
  for (int i = 0; i < streamReader.getNamespaceCount(); i++) {
    String prefix = streamReader.getNamespacePrefix(i);
    if (!Strings.isNullOrEmpty(prefix)) {
      namespaceMappings.remove(prefix);
    }
  }
  return parentElement.getParent();
}

代码示例来源:origin: org.apache.xmlbeans/xmlbeans

private void doNamespaces(XMLStreamReader xsr, LoadContext context)
{
  int n = xsr.getNamespaceCount();
  for (int a = 0; a < n; a++)
  {
    String prefix = xsr.getNamespacePrefix(a);
    if (prefix == null || prefix.length() == 0)
      context.attr("xmlns", _xmlnsUri, null,
        xsr.getNamespaceURI(a));
    else
      context.attr(prefix, _xmlnsUri, "xmlns",
        xsr.getNamespaceURI(a));
  }
}

相关文章

微信公众号

最新文章

更多