## org.kxml2.kdom
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.

Field Summary

Fields inherited from class org.kxml2.kdom.Node
`CDSECT, COMMENT, DOCDECL, DOCUMENT, ELEMENT, ENTITY_REF, IGNORABLE_WHITESPACE, PROCESSING_INSTRUCTION, TEXT`

Constructor Summary
`Element()`

Method Summary
`void` | `clear()` removes all children and attributes
`Element` | `createElement(java.lang.String namespace, java.lang.String name)` Forwards creation request to parent if any, otherwise calls super.createElement.
`int` | `getAttributeCount()` Returns the number of attributes of this element.
`java.lang.String` | `getAttributeName(int index)`
`java.lang.String` | `getAttributeNamespace(int index)`
`java.lang.String` | `getAttributeValue(int index)`
`java.lang.String` | `getAttributeValue(java.lang.String namespace, java.lang.String name)`
`java.lang.String` | `getName()` returns the (local) name of the element
`java.lang.String` | `getNamespace()` returns the namespace of the element
`int` | `getNamespaceCount()` returns the number of declared namespaces, NOT including parent elements
`java.lang.String` | `getNamespacePrefix(int i)`
`java.lang.String` | `getNamespaceUri(int i)`
`java.lang.String` | `getNamespaceUri(java.lang.String prefix)` returns the namespace for the given prefix
`Node` | `getParent()` Returns the parent node of this element
`Node` | `getRoot()` Returns the root node, determined by ascending to the all parents un of the root element.
`void` | `init()` called when all properties are set, but before children are parsed.
`void` | `parse(org.xmlpull.v1.XmlPullParser parser)` Builds the child elements from the given Parser.
`void` | `setAttribute(java.lang.String namespace, java.lang.String name, java.lang.String value)` Sets the given attribute; a value of null removes the attribute
`void` | `setName(java.lang.String name)` sets the name of the element
`void` | `setNamespace(java.lang.String namespace)` sets the namespace of the element.
`void` | `setPrefix(java.lang.String prefix, java.lang.String namespace)` Sets the given prefix; a namespace value of null removess the prefix
`void` | `write(org.xmlpull.v1.XmlSerializer writer)` Writes this element and all children to the given XmlWriter.

Methods inherited from class org.kxml2.kdom.Node
`addChild, addChild, getChild, getChildCount, getElement, getElement, getText, getType, indexOf, isText, removeChild, writeChildren`

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Element

    public Element()

Method Detail

### 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(java.lang.String namespace,
                                 java.lang.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 java.lang.String getAttributeNamespace(int index)

### getAttributeName

    public java.lang.String getAttributeName(int index)

### getAttributeValue

    public java.lang.String getAttributeValue(int index)

### getAttributeValue

    public java.lang.String getAttributeValue(java.lang.String namespace,
                                              java.lang.String name)

### getRoot

    public Node getRoot()

  Returns the root node, determined by ascending to the all parents un of the root element.

### getName

    public java.lang.String getName()

  returns the (local) name of the element

### getNamespace

    public java.lang.String getNamespace()

  returns the namespace of the element

### getNamespaceUri

    public java.lang.String getNamespaceUri(java.lang.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 java.lang.String getNamespacePrefix(int i)

### getNamespaceUri

    public java.lang.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 java.io.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:
    `java.io.IOException`
    `org.xmlpull.v1.XmlPullParserException`

### setAttribute

    public void setAttribute(java.lang.String namespace,
                             java.lang.String name,
                             java.lang.String value)

  Sets the given attribute; a value of null removes the attribute

### setPrefix

    public void setPrefix(java.lang.String prefix,
                          java.lang.String namespace)

  Sets the given prefix; a namespace value of null removess the prefix

### setName

    public void setName(java.lang.String name)

  sets the name of the element

### setNamespace

    public void setNamespace(java.lang.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 java.io.IOException

  Writes this element and all children to the given XmlWriter.

  Overrides:
    `write` in class `Node`
  Throws:
    `java.io.IOException`