Rob,

This seems to be a bug in Elementtree < 1.3 (i.e. the version in Python 2.6). Your fix is too widely targeted though, since it testing for `xml.etree.ElementTree' in sys.modules` will be true for Python 3.

 You are right however that the .// is not in fact needed at all here, since the item element is always an immediate child of the top level element, in this particular case.

So in fact, the best solution is for you to remove the `xml_find_prefix` code, and remove the ".//" in all cases where you have otherwise used it.  i.e. in your patch, replace 

```python
for item in metadata.findall(self.xml_find_prefix +
    '{urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/}item'): 
```

with

```python
 for item in metadata.findall('{urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/}item'): 
```