GSP
Quick Navigator

Search Site

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

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
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?
2005-11-18 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

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