Interface XmlElement

All Superinterfaces:
Element, NamedElement, XmlLangElement
All Known Subinterfaces:
ExtensionElement, Nonza, SaslNonza, TopLevelStreamElement
All Known Implementing Classes:
AbstractStreamClose, AbstractStreamOpen, AbstractTextElement, Bind, Bind.Feature, Compress, Compress.Feature, Compressed, EmptyResultIQ, ErrorIQ, Failure, IQ, Mechanisms, Message, Message.Body, Message.Subject, Message.Thread, MessageOrPresence, Presence, SaslNonza.AuthMechanism, SaslNonza.Challenge, SaslNonza.Response, SaslNonza.SASLFailure, SaslNonza.Success, Session, Session.Feature, SimpleIQ, StandardExtensionElement, Stanza, StanzaError, StanzaErrorTextElement, StartTls, StreamClose, StreamError, StreamOpen, TlsFailure, TlsProceed, UnparsedIQ

public interface XmlElement extends NamedElement, XmlLangElement
Interface to represent XML elements. Every XML element in XMPP has a qualified XML name (QName). This name can be obtained via getQName().

XMPP uses "extension elements", i.e. XML elements, to provide extended functionality beyond what is in the base XMPP specification. Examples of extensions elements include message events, message properties, and extra presence data. IQ stanzas have limited support for extension elements. See ExtensionElement for more information about XMPP extension elements.

It is recommend to use ExtensionElement over this class when creating new extension elements.

Since:
4.5
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    default String
    Returns the xml:lang of this XML element, or null if one has not been set.
    Returns the root element XML namespace.
    default QName
     

    Methods inherited from interface org.jivesoftware.smack.packet.Element

    toXML, toXML, toXML

    Methods inherited from interface org.jivesoftware.smack.packet.NamedElement

    getElementName
  • Method Details

    • getNamespace

      String getNamespace()
      Returns the root element XML namespace.
      Returns:
      the namespace.
    • getQName

      default QName getQName()
    • getLanguage

      default String getLanguage()
      Description copied from interface: XmlLangElement
      Returns the xml:lang of this XML element, or null if one has not been set.
      Specified by:
      getLanguage in interface XmlLangElement
      Returns:
      the xml:lang of this XML element, or null.