org.apache.velocity.anakia
public class AnakiaElement extends Element
Version: $Id: AnakiaElement.java,v 1.3.4.1 2004/03/03 23:22:03 geirm Exp $
Field Summary | |
---|---|
static XMLOutputter | DEFAULT_OUTPUTTER |
Constructor Summary | |
---|---|
AnakiaElement(String name, Namespace namespace)
This will create a new | |
AnakiaElement(String name)
This will create an | |
AnakiaElement(String name, String uri)
This will create a new | |
AnakiaElement(String name, String prefix, String uri)
This will create a new |
Method Summary | |
---|---|
List | getAttributes()
This returns the complete set of attributes for this element, as a
|
List | getChildren()
This returns a |
List | getChildren(String name)
This returns a |
List | getChildren(String name, Namespace ns)
This returns a |
List | getContent()
This returns the full content of the element as a NodeList which
may contain objects of type |
NodeList | selectNodes(String xpathExpression)
Applies an XPath expression to this element and returns the resulting
node list. |
String | toString()
Returns the XML serialized form of this element, as produced by the default
XMLOutputter. |
This will create a new AnakiaElement
with the supplied (local) name, and define
the Namespace
to be used.
If the provided namespace is null, the element will have
no namespace.
Parameters: name String
name of element.
UNKNOWN: Namespace
to put element in.
This will create an AnakiaElement
in no
Namespace
.
Parameters: name String
name of element.
This will create a new AnakiaElement
with
the supplied (local) name, and specifies the URI
of the Namespace
the Element
should be in, resulting it being unprefixed (in the default
namespace).
Parameters: name String
name of element. uri String
URI for Namespace
element
should be in.
This will create a new AnakiaElement
with
the supplied (local) name, and specifies the prefix and URI
of the Namespace
the Element
should be in.
Parameters: name String
name of element. uri String
URI for Namespace
element
should be in.
This returns the complete set of attributes for this element, as a
NodeList
of Attribute
objects in no particular
order, or an empty list if there are none.
The returned list is "live" and changes to it affect the
element's actual attributes.
Returns: attributes for the element
This returns a NodeList
of all the child elements
nested directly (one level deep) within this element, as
Element
objects. If this target element has no nested
elements, an empty List is returned. The returned list is "live"
in document order and changes to it affect the element's actual
contents.
This performs no recursion, so elements nested two levels deep would have to be obtained with:
Iterator itr = currentElement.getChildren().iterator();
while (itr.hasNext()) {
Element oneLevelDeep = (Element)nestedElements.next();
List twoLevelsDeep = oneLevelDeep.getChildren();
// Do something with these children
}
Returns: list of child Element
objects for this element
This returns a NodeList
of all the child elements
nested directly (one level deep) within this element with the given
local name and belonging to no namespace, returned as
Element
objects. If this target element has no nested
elements with the given name outside a namespace, an empty List
is returned. The returned list is "live" in document order
and changes to it affect the element's actual contents.
Please see the notes for AnakiaElement
for a code example.
Parameters: name local name for the children to match
Returns: all matching child elements
This returns a NodeList
of all the child elements
nested directly (one level deep) within this element with the given
local name and belonging to the given Namespace, returned as
Element
objects. If this target element has no nested
elements with the given name in the given Namespace, an empty List
is returned. The returned list is "live" in document order
and changes to it affect the element's actual contents.
Please see the notes for AnakiaElement
for a code example.
Parameters: name local name for the children to match ns Namespace
to search within
Returns: all matching child elements
This returns the full content of the element as a NodeList which
may contain objects of type String
, Element
,
Comment
, ProcessingInstruction
,
CDATA
, and EntityRef
.
The List returned is "live" in document order and modifications
to it affect the element's actual contents. Whitespace content is
returned in its entirety.
Returns: a List
containing the mixed content of the
element: may contain String
,
Element
, Comment
,
ProcessingInstruction
,
CDATA
, and
EntityRef
objects.
Parameters: xpathExpression the XPath expression you wish to apply
Returns: a NodeList representing the nodes that are the result of application of the XPath to the current element. It can be empty.