| org.apache.velocity.anakia.AnakiaElement
Constructor Summary | |
public | AnakiaElement(String name, Namespace namespace)
This will create a new AnakiaElement
with the supplied (local) name, and define
the
Namespace to be used. | public | AnakiaElement(String name)
This will create an AnakiaElement in no
Namespace . | public | AnakiaElement(String name, String uri)
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). | public | AnakiaElement(String name, String prefix, String uri)
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. |
Method Summary | |
public List | getAttributes()
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. | public List | getChildren()
This returns a NodeList of all the child elements
nested directly (one level deep) within this element, as
Element objects. | public List | getChildren(String name)
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. | public List | getChildren(String name, Namespace ns)
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. | public List | getContent()
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. | public NodeList | selectNodes(String xpathExpression) Applies an XPath expression to this element and returns the resulting
node list. | public String | toString() Returns the XML serialized form of this element, as produced by the default
XMLOutputter . |
AnakiaElement | public AnakiaElement(String name, Namespace namespace)(Code) | |
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. Parameters: namespace - Namespace to put element in. |
AnakiaElement | public AnakiaElement(String name)(Code) | |
This will create an AnakiaElement in no
Namespace .
Parameters: name - String name of element. |
AnakiaElement | public AnakiaElement(String name, String uri)(Code) | |
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. Parameters: uri - String URI for Namespace elementshould be in. |
AnakiaElement | public AnakiaElement(String name, String prefix, String uri)(Code) | |
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. Parameters: prefix - The prefix of the element. Parameters: uri - String URI for Namespace elementshould be in. |
getAttributes | public List getAttributes()(Code) | |
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.
attributes for the element |
getChildren | public List getChildren()(Code) | |
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
}
list of child Element objects for this element |
getChildren | public List getChildren(String name)(Code) | |
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.getChildren()
for a code example.
Parameters: name - local name for the children to match all matching child elements |
getChildren | public List getChildren(String name, Namespace ns)(Code) | |
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.getChildren()
for a code example.
Parameters: name - local name for the children to match Parameters: ns - Namespace to search within all matching child elements |
getContent | public List getContent()(Code) | |
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.
a List containing the mixed content of theelement: may contain String ,Element , org.jdom.Comment ,org.jdom.ProcessingInstruction ,org.jdom.CDATA , andorg.jdom.EntityRef objects. |
selectNodes | public NodeList selectNodes(String xpathExpression)(Code) | | Applies an XPath expression to this element and returns the resulting
node list. In order for this method to work, your application must have
access to werken.xpath library
classes. The implementation does cache the parsed format of XPath
expressions in a weak hash map, keyed by the string representation of
the XPath expression. As the string object passed as the argument is
usually kept in the parsed template, this ensures that each XPath
expression is parsed only once during the lifetime of the template that
first invoked it.
Parameters: xpathExpression - the XPath expression you wish to apply a NodeList representing the nodes that are the result ofapplication of the XPath to the current element. It can be empty. |
toString | public String toString()(Code) | | Returns the XML serialized form of this element, as produced by the default
XMLOutputter .
The XML serialized form of this element, as produced by the defaultXMLOutputter. |
|
|