Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Contact Us
Online Help
Domain Status
Man Pages

Virtual Servers

Topology Map

Server Agreement
Year 2038

USA Flag



Man Pages

Manual Reference Pages  -  XML::RSS::PARSER::ELEMENT (3)

.ds Aq ’


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. <B>NOTE:B> 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.

    XPath-esque Methods

$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.

    2x API Methods

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.

<B>These methods are now considered deprecated.B>
$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.

<B>NOTE:B> 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.

<B>NOTE:B> 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! <B>The above document had some coding errors, which are explained below:B>
Around line 111: =begin without a target?
Around line 289: ’=end’ without a target?
Search for    or go to Top of page |  Section 3 |  Main Index

perl v5.20.3 XML::RSS::PARSER::ELEMENT (3) 2005-11-18

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.