# Class: com.pnfsoftware.jeb.util.encoding.xml.XElement

Implementation of the [Element](Element) API used by [XmlParser](XmlParser).

## Constructor: XElement
- parameter: `name`, type: `java.lang.String`

Description: Create an element node.
parameter: name: tag name

## Method: getAttribute
- parameter: `name`, type: `java.lang.String`
- return type: `java.lang.String`


## Method: getAttributeNS
- parameter: `namespaceURI`, type: `java.lang.String`
- parameter: `localName`, type: `java.lang.String`
- return type: `java.lang.String`


## Method: getAttributeNode
- parameter: `name`, type: `java.lang.String`
- return type: `org.w3c.dom.Attr`


## Method: getAttributeNodeNS
- parameter: `namespaceURI`, type: `java.lang.String`
- parameter: `localName`, type: `java.lang.String`
- return type: `org.w3c.dom.Attr`


## Method: getAttributes
- return type: `org.w3c.dom.NamedNodeMap`


## Method: getElementsByTagName
- parameter: `name`, type: `java.lang.String`
- return type: `org.w3c.dom.NodeList`


## Method: getElementsByTagNameNS
- parameter: `namespaceURI`, type: `java.lang.String`
- parameter: `localName`, type: `java.lang.String`
- return type: `org.w3c.dom.NodeList`


## Method: getNodeName
- return type: `java.lang.String`


## Method: getNodeType
- return type: `short`


## Method: getNodeValue
- return type: `java.lang.String`


## Method: getSchemaTypeInfo
- return type: `org.w3c.dom.TypeInfo`


## Method: getTagName
- return type: `java.lang.String`


## Method: hasAttribute
- parameter: `name`, type: `java.lang.String`
- return type: `boolean`


## Method: hasAttributeNS
- parameter: `namespaceURI`, type: `java.lang.String`
- parameter: `localName`, type: `java.lang.String`
- return type: `boolean`


## Method: initAttributes
- parameter: `attributes`, type: `java.util.List<com.pnfsoftware.jeb.util.encoding.xml.XAttr>`

Description: Assign the parsed attributes for this element.
parameter: attributes: attribute nodes

## Method: removeAttribute
- parameter: `name`, type: `java.lang.String`


## Method: removeAttributeNS
- parameter: `namespaceURI`, type: `java.lang.String`
- parameter: `localName`, type: `java.lang.String`


## Method: removeAttributeNode
- parameter: `oldAttr`, type: `org.w3c.dom.Attr`
- return type: `org.w3c.dom.Attr`


## Method: setAttribute
- parameter: `name`, type: `java.lang.String`
- parameter: `value`, type: `java.lang.String`


## Method: setAttributeNS
- parameter: `namespaceURI`, type: `java.lang.String`
- parameter: `qualifiedName`, type: `java.lang.String`
- parameter: `value`, type: `java.lang.String`


## Method: setAttributeNode
- parameter: `newAttr`, type: `org.w3c.dom.Attr`
- return type: `org.w3c.dom.Attr`


## Method: setAttributeNodeNS
- parameter: `newAttr`, type: `org.w3c.dom.Attr`
- return type: `org.w3c.dom.Attr`


## Method: setIdAttribute
- parameter: `name`, type: `java.lang.String`
- parameter: `isId`, type: `boolean`


## Method: setIdAttributeNS
- parameter: `namespaceURI`, type: `java.lang.String`
- parameter: `localName`, type: `java.lang.String`
- parameter: `isId`, type: `boolean`


## Method: setIdAttributeNode
- parameter: `idAttr`, type: `org.w3c.dom.Attr`
- parameter: `isId`, type: `boolean`


