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

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

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

XMLStreamReader.getAttributeNamespace介绍

[英]Returns the namespace of the attribute at the provided index
[中]返回所提供索引处属性的命名空间

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

public AttrBuffer( XMLStreamReader rd, int attrIndex ) {
 prefix = rd.getAttributePrefix( attrIndex );
 namespace = rd.getAttributeNamespace( attrIndex );
 localName = rd.getAttributeLocalName( attrIndex );
 value = rd.getAttributeValue( attrIndex );
}

代码示例来源: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.apache.xmlbeans/xmlbeans

public QName getName()
{
  assert _xmlStream.isStartElement() : "Not on Start Element.";
  String uri = _xmlStream.getAttributeNamespace(_attIndex);
  QName qn = new QName(uri==null ? "" : uri, _xmlStream.getAttributeLocalName(_attIndex));
  //System.out.println("    Att QName: " + qn);
  return qn;
}

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

private static void convertAttributes(XMLStreamReader streamReader, NodeFactory nodeFactory) {
  for (int i = 0; i < streamReader.getAttributeCount(); i++) {
    String name = QNameUtils.toQualifiedName(streamReader.getAttributeName(i));
    String uri = streamReader.getAttributeNamespace(i);
    String value = streamReader.getAttributeValue(i);
    Attribute.Type type = convertAttributeType(streamReader.getAttributeType(i));
    nodeFactory.makeAttribute(name, uri, value, type);
  }
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

/**
 * Writes out an {@code i}-th attribute but with a different value.
 * @param i attribute index
 * @param value attribute value
 * @throws XMLStreamException when an error encountered while writing attribute
 */
private void writeAttribute(int i, String value) throws XMLStreamException {
  String nsUri = in.getAttributeNamespace(i);
  if(nsUri!=null)
    out.writeAttribute( in.getAttributePrefix(i), nsUri, in.getAttributeLocalName(i), value );
  else
    out.writeAttribute( in.getAttributeLocalName(i), value );
}

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

public int getIndex(String uri, String localName) {
  for (int i = 0; i < pp.getAttributeCount(); i++) {
    if (pp.getAttributeNamespace(i).equals(uri)
        && pp.getAttributeName(i).equals(localName)) {
      return i;
    }
  }
  return -1;
}

代码示例来源: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-ws

private static void convertAttributes(XMLStreamReader streamReader, NodeFactory nodeFactory) {
  for (int i = 0; i < streamReader.getAttributeCount(); i++) {
    String name = QNameUtils.toQualifiedName(streamReader.getAttributeName(i));
    String uri = streamReader.getAttributeNamespace(i);
    String value = streamReader.getAttributeValue(i);
    Attribute.Type type = convertAttributeType(streamReader.getAttributeType(i));
    nodeFactory.makeAttribute(name, uri, value, type);
  }
}

代码示例来源:origin: com.sun.xml.ws/rt

/**
 * Writes out an {@code i}-th attribute but with a different value.
 * @param i attribute index
 * @param value attribute value
 * @throws XMLStreamException when an error encountered while writing attribute
 */
private void writeAttribute(int i, String value) throws XMLStreamException {
  String nsUri = in.getAttributeNamespace(i);
  if(nsUri!=null)
    out.writeAttribute( in.getAttributePrefix(i), nsUri, in.getAttributeLocalName(i), value );
  else
    out.writeAttribute( in.getAttributeLocalName(i), value );
}

代码示例来源: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: org.apache.xmlbeans/com.springsource.org.apache.xmlbeans

public QName getName()
{
  assert _xmlStream.isStartElement() : "Not on Start Element.";
  String uri = _xmlStream.getAttributeNamespace(_attIndex);
  QName qn = new QName(uri==null ? "" : uri, _xmlStream.getAttributeLocalName(_attIndex));
  //System.out.println("    Att QName: " + qn);
  return qn;
}

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

public String getType(String uri, String localName) {
  for (int i = 0; i < pp.getAttributeCount(); i++) {
    if (pp.getAttributeNamespace(i).equals(uri)
        && pp.getAttributeName(i).equals(localName)) {
      return pp.getAttributeType(i);
    }
  }
  return null;
}

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

private void parseCredential(final XMLStreamReader streamReader, CredentialParseFunction function) throws RealmUnavailableException, XMLStreamException {
  final int attributeCount = streamReader.getAttributeCount();
  String name = null;
  String algorithm = null;
  String format = null;
  for (int i = 0; i < attributeCount; i ++) {
    String namespace = streamReader.getAttributeNamespace(i);
    if (namespace != null && !namespace.equals("")) {
      throw ElytronMessages.log.fileSystemRealmInvalidContent(path, streamReader.getLocation().getLineNumber(), name);
    }
    final String localName = streamReader.getAttributeLocalName(i);
    if ("name".equals(localName)) {
      name = streamReader.getAttributeValue(i);
    } else if ("algorithm".equals(localName)) {
      algorithm = streamReader.getAttributeValue(i);
    } else if ("format".equals(localName)) {
      format = streamReader.getAttributeValue(i);
    } else {
      throw ElytronMessages.log.fileSystemRealmInvalidContent(path, streamReader.getLocation().getLineNumber(), name);
    }
  }
  final String text = streamReader.getElementText().trim();
  function.parseCredential(algorithm, format, text);
}

代码示例来源:origin: org.springframework.ws/org.springframework.ws

private static void convertAttributes(XMLStreamReader streamReader, NodeFactory nodeFactory) {
  for (int i = 0; i < streamReader.getAttributeCount(); i++) {
    String name = QNameUtils.toQualifiedName(streamReader.getAttributeName(i));
    String uri = streamReader.getAttributeNamespace(i);
    String value = streamReader.getAttributeValue(i);
    Attribute.Type type = convertAttributeType(streamReader.getAttributeType(i));
    nodeFactory.makeAttribute(name, uri, value, type);
  }
}

代码示例来源:origin: javaee/metro-jax-ws

/**
 * Writes out an {@code i}-th attribute but with a different value.
 * @param i attribute index
 * @param value attribute value
 * @throws XMLStreamException when an error encountered while writing attribute
 */
private void writeAttribute(int i, String value) throws XMLStreamException {
  String nsUri = in.getAttributeNamespace(i);
  if(nsUri!=null)
    out.writeAttribute( in.getAttributePrefix(i), nsUri, in.getAttributeLocalName(i), value );
  else
    out.writeAttribute( in.getAttributeLocalName(i), value );
}

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

private void handleStartElement() throws SAXException {
  if (getContentHandler() != null) {
    QName qName = reader.getName();
    if (hasNamespacesFeature()) {
      for (int i = 0; i < reader.getNamespaceCount(); i++) {
        startPrefixMapping(reader.getNamespacePrefix(i), reader.getNamespaceURI(i));
      }
      for (int i = 0; i < reader.getAttributeCount(); i++) {
        String prefix = reader.getAttributePrefix(i);
        String namespace = 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.github.pjfanning/xmlbeans

public QName getName()
{
  assert _xmlStream.isStartElement() : "Not on Start Element.";
  String uri = _xmlStream.getAttributeNamespace(_attIndex);
  QName qn = new QName(uri==null ? "" : uri, _xmlStream.getAttributeLocalName(_attIndex));
  //System.out.println("    Att QName: " + qn);
  return qn;
}

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

/**
 * add all attributes from XML to element extensionAttributes (except blackListed).
 * 
 * @param xtr
 * @param element
 * @param blackLists
 */
public static void addCustomAttributes(XMLStreamReader xtr, BaseElement element, List<ExtensionAttribute>... blackLists) {
 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 (!isBlacklisted(extensionAttribute, blackLists)) {
   element.addAttribute(extensionAttribute);
  }
 }
}

代码示例来源:origin: apache/servicemix-bundles

private static void convertAttributes(XMLStreamReader streamReader, NodeFactory nodeFactory) {
  for (int i = 0; i < streamReader.getAttributeCount(); i++) {
    String name = QNameUtils.toQualifiedName(streamReader.getAttributeName(i));
    String uri = streamReader.getAttributeNamespace(i);
    String value = streamReader.getAttributeValue(i);
    Attribute.Type type = convertAttributeType(streamReader.getAttributeType(i));
    nodeFactory.makeAttribute(name, uri, value, type);
  }
}

代码示例来源:origin: msokolov/lux

protected void getEventAttQName(MutableString buf, XMLStreamReader reader, int i) {
  encodeQName (buf, reader.getAttributeLocalName(i), reader.getAttributePrefix(i), reader.getAttributeNamespace(i));
}

相关文章

微信公众号

最新文章

更多