| OLD | NEW |
| 1 # | 1 # |
| 2 # ElementTree | 2 # ElementTree |
| 3 # $Id: ElementPath.py 3375 2008-02-13 08:05:08Z fredrik $ | 3 # $Id: ElementPath.py 3375 2008-02-13 08:05:08Z fredrik $ |
| 4 # | 4 # |
| 5 # limited xpath support for element trees | 5 # limited xpath support for element trees |
| 6 # | 6 # |
| 7 # history: | 7 # history: |
| 8 # 2003-05-23 fl created | 8 # 2003-05-23 fl created |
| 9 # 2003-05-28 fl added support for // etc | 9 # 2003-05-28 fl added support for // etc |
| 10 # 2003-08-27 fl fixed parsing of periods in element names | 10 # 2003-08-27 fl fixed parsing of periods in element names |
| (...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 294 | 294 |
| 295 ## | 295 ## |
| 296 # Find text for first matching object. | 296 # Find text for first matching object. |
| 297 | 297 |
| 298 def findtext(elem, path, default=None, namespaces=None): | 298 def findtext(elem, path, default=None, namespaces=None): |
| 299 try: | 299 try: |
| 300 elem = iterfind(elem, path, namespaces).next() | 300 elem = iterfind(elem, path, namespaces).next() |
| 301 return elem.text or "" | 301 return elem.text or "" |
| 302 except StopIteration: | 302 except StopIteration: |
| 303 return default | 303 return default |
| OLD | NEW |