Annotation of gpl/axl/py-axl/doc/attr_cursor.rst, revision 1.1
1.1 ! misho 1: :mod:`axl` --- PyAxlAttrCursor class: xml node attributes iterator
! 2: ==================================================================
! 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
! 21: cursor = node.cursor_new ()
! 22: while node.has_item ():
! 23: # print content
! 24: print ("found attribute: " + node.key + "=" + node.value)
! 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>