Class Element

java.lang.Object
org.kxml2.kdom.Node
org.kxml2.kdom.Element

public class Element extends Node
In order to create an element, please use the createElement method instead of invoking the constructor directly. The right place to add user defined initialization code is the init method.
  • Constructor Details

    • Element

      public Element()
  • Method Details

    • init

      public void init()
      called when all properties are set, but before children are parsed. Please do not use setParent for initialization code any longer.
    • clear

      public void clear()
      removes all children and attributes
    • createElement

      public Element createElement(String namespace, String name)
      Forwards creation request to parent if any, otherwise calls super.createElement.
      Overrides:
      createElement in class Node
    • getAttributeCount

      public int getAttributeCount()
      Returns the number of attributes of this element.
    • getAttributeNamespace

      public String getAttributeNamespace(int index)
    • getAttributeName

      public String getAttributeName(int index)
    • getAttributeValue

      public String getAttributeValue(int index)
    • getAttributeValue

      public String getAttributeValue(String namespace, String name)
    • getRoot

      public Node getRoot()
      Returns the root node, determined by ascending to the all parents un of the root element.
    • getName

      public String getName()
      returns the (local) name of the element
    • getNamespace

      public String getNamespace()
      returns the namespace of the element
    • getNamespaceUri

      public String getNamespaceUri(String prefix)
      returns the namespace for the given prefix
    • getNamespaceCount

      public int getNamespaceCount()
      returns the number of declared namespaces, NOT including parent elements
    • getNamespacePrefix

      public String getNamespacePrefix(int i)
    • getNamespaceUri

      public String getNamespaceUri(int i)
    • getParent

      public Node getParent()
      Returns the parent node of this element
    • parse

      public void parse(org.xmlpull.v1.XmlPullParser parser) throws IOException, org.xmlpull.v1.XmlPullParserException
      Builds the child elements from the given Parser. By overwriting parse, an element can take complete control over parsing its subtree.
      Overrides:
      parse in class Node
      Throws:
      IOException
      org.xmlpull.v1.XmlPullParserException
    • setAttribute

      public void setAttribute(String namespace, String name, String value)
      Sets the given attribute; a value of null removes the attribute
    • setPrefix

      public void setPrefix(String prefix, String namespace)
      Sets the given prefix; a namespace value of null removess the prefix
    • setName

      public void setName(String name)
      sets the name of the element
    • setNamespace

      public void setNamespace(String namespace)
      sets the namespace of the element. Please note: For no namespace, please use Xml.NO_NAMESPACE, null is not a legal value. Currently, null is converted to Xml.NO_NAMESPACE, but future versions may throw an exception.
    • write

      public void write(org.xmlpull.v1.XmlSerializer writer) throws IOException
      Writes this element and all children to the given XmlWriter.
      Overrides:
      write in class Node
      Throws:
      IOException