Stefan Behnel added the comment:

Here's a complete drop-in replacement.

"""
More specific constraints on which elements to look for and where to look for 
them in the tree can be expressed in :ref:`XPath <elementtree-xpath>`.  
:meth:`Element.iterfind` iterates over all elements matching such a path 
expression.  In the following example, it finds all direct <country> children 
of *root*.  :meth:`Element.find` provides a shortcut to find only the *first* 
matching element, in this example the first <rank> child.  Once an element is 
found, :attr:`Element.text` accesses the element's immediate text content and 
:meth:`Element.get` accesses the element's attributes.

::

   >>> for country in root.iterfind('country'):
   ...   rank = country.find('rank').text
   ...   name = country.get('name')
   ...   print(name, rank)
   ...
   Liechtenstein 1
   Singapore 4
   Panama 68
"""

Note that the reviewed doc patch in issue 24079 also hasn't been applied yet. 
It would help here.

----------
type:  -> enhancement
versions: +Python 2.7, Python 3.4, Python 3.5, Python 3.6

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue24724>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to