Annotation of gpl/axl/py-axl/doc/attr_cursor.rst, revision 1.1.1.2

1.1.1.2 ! misho       1: :mod:`axl.AttrCursor` --- PyAxlAttrCursor class: xml node attributes iterator
        !             2: =============================================================================
1.1       misho       3: 
                      4: .. currentmodule:: axl
                      5: 
                      6: 
                      7: =====
                      8: Intro
                      9: =====
                     10: 
                     11: :class:`axl.AttrCursor` class represents an iterator cursor that
                     12: maintains state of the current element selected. It is created using a
                     13: node (:class:`axl.Node`) and later calls to
                     14: :meth:`axl.AttrCursor.next` and :meth:`axl.AttrCursor.has_item`
                     15: are used to check all attributes stored on a node::
                     16: 
                     17:    # get node 
                     18:    node   = doc.get ("/document/child")
                     19: 
                     20:    # create the cursor
1.1.1.2 ! misho      21:    cursor = node.attr_cursor_new ()
        !            22:    while cursor.has_item ():
1.1       misho      23:         # print content
1.1.1.2 ! misho      24:         print ("found attribute: " + cursor.key + "=" + cursor.value)
1.1       misho      25:         
                     26:         # next item
                     27:         cursor.next ()
                     28:    
                     29: 
                     30: ==========
                     31: Module API
                     32: ==========
                     33: 
                     34: .. class:: AttrCursor
                     35: 
                     36:    .. method:: first ()
                     37:    
                     38:       Set the cursor to point to the first attribute.
                     39: 
                     40:    .. method:: nexut ()
                     41:    
                     42:       Set the cursor to point to the next attribute.
                     43: 
                     44:    .. method:: has_item ()
                     45:    
                     46:       Check if the cursor is pointing to an item (or previous call to
                     47:       :meth:`axl.AttrCursor.next` has succeeded.
                     48: 
                     49:       :rtype: Returns True in the case the cursor points to an item. Otherwise, False is returned. The method returns False  once the cursor have iterated over all attributes.
                     50: 
                     51:    .. method:: has_next ()
                     52:    
                     53:       Check if the cursor points to an item that has a next attribute.
                     54: 
                     55:       :rtype: Returns True in the case there are a next item. Otherwise, False is returned.
                     56: 
                     57:    .. attribute:: key
                     58: 
                     59:       (Read only attribute) (String) Allows to get the current attribute name pointed by the cursor.
                     60: 
                     61:    .. attribute:: value
                     62: 
                     63:       (Read only attribute) (String) Allows to get the value associated to the attribute pointed by the cursor.
                     64: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>