Parsing XML with namespace in Python via 'ElementTree'
08:28 13 Feb 2013

I have the following XML which I want to parse using Python's ElementTree:



    
        basketball league
        
          a group of sports teams that compete against each other
          in Basketball
        
    


I want to find all owl:Class tags and then extract the value of all rdfs:label instances inside them. I am using the following code:

tree = ET.parse("filename")
root = tree.getroot()
root.findall('owl:Class')

Because of the namespace, I am getting the following error.

SyntaxError: prefix 'owl' not found in prefix map

I tried reading the document at http://effbot.org/zone/element-namespaces.htm but I am still not able to get this working since the above XML has multiple nested namespaces.

Kindly let me know how to change the code to find all the owl:Class tags.

python xml xml-parsing xml-namespaces elementtree