public interface IXMLElement
StdXMLBuilder
Modifier and Type | Field and Description |
---|---|
static int |
NO_LINE
No line number defined.
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(IXMLElement child)
Adds a child element.
|
IXMLElement |
createElement(java.lang.String fullName)
Creates an empty element.
|
IXMLElement |
createElement(java.lang.String fullName,
java.lang.String namespace)
Creates an empty element.
|
IXMLElement |
createElement(java.lang.String fullName,
java.lang.String systemID,
int lineNr)
Creates an empty element.
|
IXMLElement |
createElement(java.lang.String fullName,
java.lang.String namespace,
java.lang.String systemID,
int lineNr)
Creates an empty element.
|
IXMLElement |
createPCDataElement()
Creates an element to be used for #PCDATA content.
|
void |
dispose()
Gets rid of the IXMLElement and of all its children.
|
boolean |
equals(java.lang.Object rawElement)
Returns true if the element equals another element.
|
boolean |
equalsXMLElement(IXMLElement elt)
Returns true if the element equals another element.
|
java.lang.String |
getAttribute(java.lang.String name)
Deprecated.
As of NanoXML/Java 2.0.1, replaced by
getAttribute(java.lang.String,java.lang.String)
Returns the value of an attribute. |
int |
getAttribute(java.lang.String name,
int defaultValue)
Returns the value of an attribute.
|
java.lang.String |
getAttribute(java.lang.String name,
java.lang.String defaultValue)
Returns the value of an attribute.
|
int |
getAttribute(java.lang.String name,
java.lang.String namespace,
int defaultValue)
Returns the value of an attribute.
|
java.lang.Object |
getAttribute(java.lang.String name,
java.lang.String namespace,
java.util.Map valueSet,
java.lang.String defaultKey)
Returns an attribute by looking up a key in a hashtable.
|
java.lang.String |
getAttribute(java.lang.String name,
java.lang.String namespace,
java.lang.String defaultValue)
Returns the value of an attribute.
|
int |
getAttributeCount()
Returns the number of attributes.
|
java.lang.String |
getAttributeNamespace(java.lang.String name)
Returns the namespace of an attribute.
|
java.util.Properties |
getAttributes()
Returns all attributes as a Properties object.
|
java.util.Properties |
getAttributesInNamespace(java.lang.String namespace)
Returns all attributes in a specific namespace as a Properties object.
|
java.lang.String |
getAttributeType(java.lang.String name)
Returns the type of an attribute.
|
java.lang.String |
getAttributeType(java.lang.String name,
java.lang.String namespace)
Returns the type of an attribute.
|
IXMLElement |
getChildAtIndex(int index)
Returns the child at a specific index.
|
java.util.ArrayList<IXMLElement> |
getChildren()
Returns a vector containing all the child elements.
|
int |
getChildrenCount()
Returns the number of children.
|
java.util.ArrayList<IXMLElement> |
getChildrenNamed(java.lang.String name)
Returns a vector of all child elements named name.
|
java.util.ArrayList<IXMLElement> |
getChildrenNamed(java.lang.String name,
java.lang.String namespace)
Returns a vector of all child elements named name.
|
java.lang.String |
getContent()
Return the #PCDATA content of the element.
|
double |
getDoubleAttribute(java.lang.String name,
java.lang.String namespace,
double defaultValue)
Returns an attribute of the element.
|
IXMLElement |
getFirstChildNamed(java.lang.String name)
Searches a child element.
|
IXMLElement |
getFirstChildNamed(java.lang.String name,
java.lang.String namespace)
Searches a child element.
|
java.lang.String |
getFullName()
Returns the full name (i.e.
|
int |
getLineNr()
Returns the line number in the data where the element started.
|
java.lang.String |
getName()
Returns the name of the element.
|
java.lang.String |
getNamespace()
Returns the namespace of the element.
|
IXMLElement |
getParent()
Returns the parent element.
|
java.lang.String |
getSystemID()
Returns the system ID of the data where the element started.
|
boolean |
hasAttribute(java.lang.String name)
Returns whether an attribute exists.
|
boolean |
hasAttribute(java.lang.String name,
java.lang.String namespace)
Returns whether an attribute exists.
|
boolean |
hasChildren()
Returns whether the element has children.
|
boolean |
isLeaf()
Returns whether the element is a leaf element.
|
java.util.Iterator<java.lang.String> |
iterateAttributeNames()
Returns an enumeration of all attribute names.
|
java.util.Iterator<IXMLElement> |
iterateChildren()
Returns an enumeration of all child elements.
|
void |
removeAttribute(java.lang.String name)
Removes an attribute.
|
void |
removeAttribute(java.lang.String name,
java.lang.String namespace)
Removes an attribute.
|
void |
removeChild(IXMLElement child)
Removes a child element.
|
void |
removeChildAtIndex(int index)
Removes the child located at a certain index.
|
void |
setAttribute(java.lang.String name,
java.lang.String value)
Sets an attribute.
|
void |
setAttribute(java.lang.String fullName,
java.lang.String namespace,
java.lang.String value)
Sets an attribute.
|
void |
setContent(java.lang.String content)
Sets the #PCDATA content.
|
void |
setName(java.lang.String name)
Sets the full name.
|
void |
setName(java.lang.String fullName,
java.lang.String namespace)
Sets the name.
|
static final int NO_LINE
IXMLElement createPCDataElement()
IXMLElement createElement(java.lang.String fullName)
fullName
- the name of the element.IXMLElement createElement(java.lang.String fullName, java.lang.String systemID, int lineNr)
fullName
- the name of the element.systemID
- the system ID of the XML data where the element starts.lineNr
- the line in the XML data where the element starts.IXMLElement createElement(java.lang.String fullName, java.lang.String namespace)
fullName
- the full name of the elementnamespace
- the namespace URI.IXMLElement createElement(java.lang.String fullName, java.lang.String namespace, java.lang.String systemID, int lineNr)
fullName
- the full name of the elementnamespace
- the namespace URI.systemID
- the system ID of the XML data where the element starts.lineNr
- the line in the XML data where the element starts.IXMLElement getParent()
java.lang.String getFullName()
java.lang.String getName()
java.lang.String getNamespace()
void setName(java.lang.String name)
name
- the non-null name.void setName(java.lang.String fullName, java.lang.String namespace)
fullName
- the non-null full name.namespace
- the namespace URI, which may be null.void addChild(IXMLElement child)
child
- the non-null child to add.void removeChild(IXMLElement child)
child
- the non-null child to remove.void removeChildAtIndex(int index)
index
- the index of the child, where the first child has index 0.java.util.Iterator<IXMLElement> iterateChildren()
boolean isLeaf()
boolean hasChildren()
int getChildrenCount()
java.util.ArrayList<IXMLElement> getChildren()
IXMLElement getChildAtIndex(int index) throws java.lang.ArrayIndexOutOfBoundsException
index
- the index of the childjava.lang.ArrayIndexOutOfBoundsException
- if the index is out of bounds.IXMLElement getFirstChildNamed(java.lang.String name)
name
- the full name of the child to search for.IXMLElement getFirstChildNamed(java.lang.String name, java.lang.String namespace)
name
- the name of the child to search for.namespace
- the namespace, which may be null.java.util.ArrayList<IXMLElement> getChildrenNamed(java.lang.String name)
name
- the full name of the children to search for.java.util.ArrayList<IXMLElement> getChildrenNamed(java.lang.String name, java.lang.String namespace)
name
- the name of the children to search for.namespace
- the namespace, which may be null.int getAttributeCount()
java.lang.String getAttribute(java.lang.String name)
getAttribute(java.lang.String,java.lang.String)
Returns the value of an attribute.name
- the non-null name of the attribute.java.lang.String getAttribute(java.lang.String name, java.lang.String defaultValue)
name
- the non-null full name of the attribute.defaultValue
- the default value of the attribute.java.lang.String getAttribute(java.lang.String name, java.lang.String namespace, java.lang.String defaultValue)
name
- the non-null name of the attribute.namespace
- the namespace URI, which may be null.defaultValue
- the default value of the attribute.int getAttribute(java.lang.String name, int defaultValue)
name
- the non-null full name of the attribute.defaultValue
- the default value of the attribute.int getAttribute(java.lang.String name, java.lang.String namespace, int defaultValue)
name
- the non-null name of the attribute.namespace
- the namespace URI, which may be null.defaultValue
- the default value of the attribute.java.lang.Object getAttribute(java.lang.String name, java.lang.String namespace, java.util.Map valueSet, java.lang.String defaultKey)
As an example, if valueSet contains the mapping "one" =>
"1"
and the element contains the attribute attr="one"
, then
getAttribute("attr", mapping, defaultKey, false)
returns
"1"
.
name
- The name of the attribute.namespace
- the namespace URI, which may be null.valueSet
- HashMap mapping keySet().iterator to values.defaultKey
- Key to use if the attribute is missing.
name != null
name
is a valid XML identifier
valueSet
!= null
valueSet
are strings
double getDoubleAttribute(java.lang.String name, java.lang.String namespace, double defaultValue)
defaultValue
is returned.name
- The name of the attribute.namespace
- the namespace URI, which may be null.defaultValue
- Key to use if the attribute is missing.java.lang.String getAttributeType(java.lang.String name)
name
- the non-null full name of the attribute.java.lang.String getAttributeNamespace(java.lang.String name)
name
- the non-null full name of the attribute.java.lang.String getAttributeType(java.lang.String name, java.lang.String namespace)
name
- the non-null name of the attribute.namespace
- the namespace URI, which may be null.void setAttribute(java.lang.String name, java.lang.String value)
name
- the non-null full name of the attribute.value
- the non-null value of the attribute.void setAttribute(java.lang.String fullName, java.lang.String namespace, java.lang.String value)
fullName
- the non-null full name of the attribute.namespace
- the namespace URI of the attribute, which may be null.value
- the non-null value of the attribute.void removeAttribute(java.lang.String name)
name
- the non-null name of the attribute.void removeAttribute(java.lang.String name, java.lang.String namespace)
name
- the non-null name of the attribute.namespace
- the namespace URI of the attribute, which may be null.java.util.Iterator<java.lang.String> iterateAttributeNames()
boolean hasAttribute(java.lang.String name)
name
- the non-null name of the attribute.boolean hasAttribute(java.lang.String name, java.lang.String namespace)
name
- the non-null name of the attribute.namespace
- the namespace URI of the attribute, which may be null.java.util.Properties getAttributes()
java.util.Properties getAttributesInNamespace(java.lang.String namespace)
namespace
- the namespace URI of the attributes, which may be null.java.lang.String getSystemID()
getLineNr()
int getLineNr()
NO_LINE
,
getSystemID()
java.lang.String getContent()
void setContent(java.lang.String content)
content
- the (possibly null) content.boolean equals(java.lang.Object rawElement)
equals
in class java.lang.Object
rawElement
- the element to compare toboolean equalsXMLElement(IXMLElement elt)
elt
- the element to compare tovoid dispose()