|
|
| |
XML::RSS::Parser::Element(3) |
User Contributed Perl Documentation |
XML::RSS::Parser::Element(3) |
XML::RSS::Parser::Element -- a node in the XML::RSS::Parser parse tree.
- XML::RSS::Parser::Element->new( [\%init] )
- Constructor for XML::RSS::Parser::Element. Optionally the name, value,
attributes, root, and parent can be set with a HASH reference using keys
of the same name. See their associated functions below for more.
- $element->root
- Returns a reference to the root element of class XML::RSS::Parser::Feed
from the parse tree.
- $element->parent( [$element] )
- Returns a reference to the parent element. A XML::RSS::Parser::Element
object or one of its subclasses can be passed to optionally set the
parent.
- $element->name( [$extended_name] )
- Returns the name of the element as a SCALAR. This should by the fully
namespace qualified (extended) name of the element and not the QName or
local part.
- $element->attributes( [\%attributes] )
- Returns a HASH reference contain attributes and their values as key value
pairs. An optional parameter of a HASH reference can be passed in to set
multiple attributes. Returns "undef" if
no attributes exist. NOTE: When setting attributes with this
method, all existing attributes are overwritten irregardless of whether
they are present in the hash being passed in.
- $element->contents([\@children])
- Returns an ordered ARRAY reference of direct sibling objects. Returns a
reference to an empty array if the element does not have any siblings. If
a parameter is passed all the direct siblings are (re)set.
- $element->text_content
- A method that returns the character data of all siblings.
- $element->as_xml
- Pass-thru to the "as_xml" in
XML::RSS::Parser::Util using the object as the node parameter.
- $element->query($xpath)
- Finds matching nodes using an XPath-esque query from anywhere in the tree.
Like the "param" method found in CGI,
calling "query" in a SCALAR context will
return only the first matching node. In an ARRAY context all matching
elements are returned.
- $element->match($xpath)
- "match" is inherited from Class::XPath
and always returns an array regardless of context. While
"query" is generally preferred, using
match in a scalar context is a good quick way of getting a count of
matching nodes. See the Class::XPath documentation for more
information.
- $element->xpath
- Returns a unique XPath string to the current node which can be used as an
identifier.
These methods were implemented for internal use with Class::XPath
and have now been exposed for general use.
- $elemenet->qname
- Returns the QName of the element based on the internal namespace prefix
mapping.
- $element->attribute_qnames
- Returns an array of attribute names in namespace qualified (QName) form
based on the internal prefix mapping.
- $element->attribute_by_qname($qname)
- Returns an array of attribute names in namespace qualified (QName)
form.
These were easily re-implemented though implementing them with only the methods
provided by XML::Elemental are trivial. They are still available for backwards
compatability reasons.
These methods are now considered deprecated.
- $element->attribute($name [, $value] )
- Returns the value of an attribute specified by
$name as a SCALAR. If an optional second text
parameter $value is passed in the attribute is
set. Returns "undef" if the attribute
does not exist.
Using the "attributes"
method you could replicate this method like so:
$element->attributes->{$name}; #get
$element->attributes->{$name} = $value; #set
- $element->child( [$extended_name] )
- Constructs and returns a new element object making the current object as
its parent. An optional parameter representing the name of the new element
object can be passed. This should be the fully namespace qualified
(extended) name and not the QName or local part.
- $element->children( [$extended_name] )
- Returns any array of child elements to the object. An optional parameter
can be passed in to return element(s) with a specific name. If called in a
SCALAR context it will return only the first element with this name. If
called in an ARRAY context the function returns all elements with this
name. If no elements exist as a child of the object, and undefined value
is returned.
NOTE: In keeping with the original behaviour of the 2x
API, this method only returns XML::RSS::Parser::Elements.
XML::RSS::Parser::Characters are stripped out. Use the
"contents" method for the full list of
child objects.
- $element->children_names
- Returns an array containing the names of the objects children. Empty if no
children are present.
NOTE: In keeping with the original behaviour of the 2x
API, this method only returns the names of XML::RSS::Parser::Elements.
XML::RSS::Parser::Characters are not present.
Please see the XML::RSS::Parser manpage for author, copyright, and license
information.
Hey! The above document had some coding errors, which are explained
below:
- Around line 111:
- =begin without a target?
- Around line 289:
- '=end' without a target?
Visit the GSP FreeBSD Man Page Interface. Output converted with ManDoc. |