org.dom4j.Element.getNamespace()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(222)

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

Element.getNamespace介绍

[英]Returns the Namespace of this element if one exists otherwise Namespace.NO_NAMESPACE is returned.
[中]如果存在此元素,则返回该元素的Namespace,否则返回Namespace.NO_NAMESPACE

代码示例

代码示例来源:origin: igniterealtime/Openfire

/**
 * Determines whether stanza's namespace matches XEP-0198 namespace
 * @param stanza Stanza to be checked
 * @return whether stanza's namespace matches XEP-0198 namespace
 */
private boolean isStreamManagementStanza(Element stanza) {
  return StreamManager.NAMESPACE_V2.equals(stanza.getNamespace().getStringValue()) ||
      StreamManager.NAMESPACE_V3.equals(stanza.getNamespace().getStringValue());
}

代码示例来源:origin: igniterealtime/Openfire

enable( element.getNamespace().getStringValue(), resume );
  break;
case "resume":

代码示例来源:origin: igniterealtime/Openfire

if (Namespace.NO_NAMESPACE.equals(el.getNamespace())) {
  continue;

代码示例来源:origin: igniterealtime/Openfire

public Deliverable(Collection<Packet> elements) {
  this.text = null;
  this.packets = new ArrayList<>();
  for (Packet packet : elements) {
    // Append packet namespace according XEP-0206 if needed
    if (Namespace.NO_NAMESPACE.equals(packet.getElement().getNamespace())) {
      // use string-based operation here to avoid cascading xmlns wonkery
      StringBuilder packetXml = new StringBuilder(packet.toXML());
      final int noslash = packetXml.indexOf( ">" );
      final int slash = packetXml.indexOf( "/>" );
      final int insertAt = ( noslash - 1 == slash ? slash : noslash );
      packetXml.insert( insertAt, " xmlns=\"jabber:client\"");
      this.packets.add(packetXml.toString());
    } else {
      this.packets.add(packet.toXML());
    }
  }
}

代码示例来源:origin: igniterealtime/Openfire

Element element = xmlReader.read(new StringReader(stanza)).getRootElement();
for (Element child : (List<Element>)element.elements()) {
  Namespace ns = child.getNamespace();
  if (ns == null || ns.getURI().equals("jabber:client") || ns.getURI().equals("jabber:server")) {
    continue;

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

for ( Element context = element; context != null; context = context.getParent() ) {
  List declaredNS = new ArrayList(context.declaredNamespaces());
  declaredNS.add(context.getNamespace());

代码示例来源:origin: org.dom4j/dom4j

Namespace elementNamespace = element.getNamespace();

代码示例来源:origin: igniterealtime/Openfire

private void initiateSession(Element stanza) {
  
  String host = stanza.attributeValue("to");
  StreamError streamError = null;
  Locale language = Locale.forLanguageTag(stanza.attributeValue(QName.get("lang", XMLConstants.XML_NS_URI), "en"));
  if (STREAM_FOOTER.equals(stanza.getName())) {
    // an error occurred while setting up the session
    Log.warn("Client closed stream before session was established");
  } else if (!STREAM_HEADER.equals(stanza.getName())) {
    streamError = new StreamError(StreamError.Condition.unsupported_stanza_type);
    Log.warn("Closing session due to incorrect stream header. Tag: " + stanza.getName());
  } else if (!FRAMING_NAMESPACE.equals(stanza.getNamespace().getURI())) {
    // Validate the stream namespace (https://tools.ietf.org/html/rfc7395#section-3.3.2)
    streamError = new StreamError(StreamError.Condition.invalid_namespace);
    Log.warn("Closing session due to invalid namespace in stream header. Namespace: " + stanza.getNamespace().getURI());
  } else if (!validateHost(host)) {
    streamError = new StreamError(StreamError.Condition.host_unknown);
    Log.warn("Closing session due to incorrect hostname in stream header. Host: " + host);
  } else {
    // valid stream; initiate session
    xmppSession = SessionManager.getInstance().createClientSession(wsConnection, language);
    xmppSession.setSessionData("ws", Boolean.TRUE);
  }
  if (xmppSession == null) {
    closeStream(streamError);
  } else {
    openStream(language.toLanguageTag(), stanza.attributeValue("from"));
    configureStream();
  }
}

代码示例来源:origin: igniterealtime/Openfire

@Override
public void deliver(Packet packet) throws UnauthorizedException
{
  final String xml;
  if (Namespace.NO_NAMESPACE.equals(packet.getElement().getNamespace())) {
    // use string-based operation here to avoid cascading xmlns wonkery
    StringBuilder packetXml = new StringBuilder(packet.toXML());
    packetXml.insert(packetXml.indexOf(" "), " xmlns=\"jabber:client\"");
    xml = packetXml.toString();
  } else {
    xml = packet.toXML();
  }
  if (validate()) {
    deliverRawText(xml);
  } else {
    // use fallback delivery mechanism (offline)
    getPacketDeliverer().deliver(packet);
  }
}

代码示例来源:origin: igniterealtime/Openfire

@Override
public void route(Element wrappedElement) throws UnknownStanzaException {
  if (StreamManager.NAMESPACE_V3.equals(wrappedElement.getNamespace().getStringValue())) {
    session.getStreamManager().process( wrappedElement );
  } else {
    super.route(wrappedElement);
    if (isUnsolicitedAckExpected()) {
      session.getStreamManager().sendServerAcknowledgement();
    }
  }
}

代码示例来源:origin: igniterealtime/Openfire

private void populate(Element copy, Date delay, JID delayFrom) {

    copy.setQName(QName.get("message", "jabber:client"));

    for (Object element : copy.elements()) {
      if (element instanceof Element) {
        Element el = (Element) element;
        // Only set the "jabber:client" namespace if the namespace is empty (otherwise the resulting xml would look like <body xmlns=""/>)
        if ("".equals(el.getNamespace().getStringValue())) {
          el.setQName(QName.get(el.getName(), "jabber:client"));
        }
      }
    }
    if (delay != null) {
      Element delayInfo = element.addElement("delay", "urn:xmpp:delay");
      delayInfo.addAttribute("stamp", XMPPDateTimeFormat.format(delay));
      if (delayFrom != null) {
        // Set the Full JID as the "from" attribute
        delayInfo.addAttribute("from", delayFrom.toString());
      }
    }
    element.add(copy);
  }
}

代码示例来源:origin: igniterealtime/Openfire

Namespace ns = element.getNamespace();
if (isNamespaceDeclaration( ns ) ) {
  namespaceStack.push(ns);

代码示例来源:origin: igniterealtime/Openfire

while (identities.hasNext()) {
  identity = identities.next();
  identity.setQName(new QName(identity.getName(), queryElement.getNamespace()));
  queryElement.add((Element)identity.clone());

代码示例来源:origin: igniterealtime/Openfire

final Element resultElement = item.getElement();
  resultElement.setQName(new QName(resultElement
      .getName(), queryElement.getNamespace()));
  queryElement.add(resultElement.createCopy());
while (itemsItr.hasNext()) {
  item = itemsItr.next().getElement();
  item.setQName(new QName(item.getName(), queryElement.getNamespace()));
  queryElement.add(item.createCopy());

代码示例来源:origin: org.dom4j/dom4j

/**
 * Add all namespaces declared before the startElement() SAX event to the
 * current element so that they are available to child elements and
 * attributes
 * 
 * @param element
 *            DOCUMENT ME!
 */
protected void addDeclaredNamespaces(Element element) {
  Namespace elementNamespace = element.getNamespace();
  for (int size = namespaceStack.size(); declaredNamespaceIndex < size; 
      declaredNamespaceIndex++) {
    Namespace namespace = namespaceStack
        .getNamespace(declaredNamespaceIndex);
    // if ( namespace != elementNamespace ) {
    element.add(namespace);
    // }
  }
}

代码示例来源:origin: org.dom4j/dom4j

Namespace elementNamespace = element.getNamespace();

代码示例来源:origin: org.dom4j/dom4j

Namespace ns = element.getNamespace();

代码示例来源:origin: apache/archiva

public String getDefaultNamespaceURI()
{
  Namespace namespace = this.document.getRootElement().getNamespace();
  return namespace.getURI();
}

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

protected void assertNamespaces(List<? extends Node> nodes, String prefix, String uri)
    throws Exception {
  for (Node node : nodes) {
    Element element = (Element) node;
    assertNamespace(element.getNamespace(), prefix, uri);
  }
}

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

public void testNamespace() throws Exception {
  String xml = "<prefix:root xmlns:prefix=\"myuri\" />";
  SAXReader xmlReader = new SAXReader(DOMDocumentFactory.getInstance());
  DOMDocument d = (DOMDocument) xmlReader.read(new StringReader(xml));
  assertEquals("namespace prefix not correct", "prefix", d
      .getRootElement().getNamespace().getPrefix());
  assertEquals("namespace uri not correct", "myuri", d.getRootElement()
      .getNamespace().getURI());
  System.out.println(d.asXML());
}

相关文章

微信公众号

最新文章

更多

Element类方法