Class 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 Detail

      • namespace

        protected String namespace
      • attributes

        protected Vector attributes
      • parent

        protected Node parent
      • prefixes

        protected Vector prefixes
    • 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​(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)
      • 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
      • 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.
      • setParent

        protected void setParent​(Node parent)
        Sets the Parent of this element. Automatically called from the add method. Please use with care, you can simply create inconsitencies in the document tree structure using this method!