Comrite Unix Man page/Perldoc/Info page, English-Chinese Dictionary, Chinese-English Dictionary

XML::RSS::Parser::Element--3pm

Command: man perldoc info search(apropos)  


 
XML::RSS::Parser::ElemUser3Contributed Perl DocuXML::RSS::Parser::Element(3pm)



NAME
       XML::RSS::Parser::Element -- a node in the XML::RSS::Parser parse tree.

METHODS
       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 refer-
           ence 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::Ele-
           ment 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.

       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 infor-
           mation.

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

AUTHOR & COPYRIGHT
       Please see the XML::RSS::Parser manpage for author, copyright, and
       license information.



perl v5.8.7                       2005-11-18    XML::RSS::Parser::Element(3pm)
 

©2005 Comrite