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.