¿Desea analizar .xml con el prefijo en las tags? xml.etree.ElementTree

Puedo leer tags, excepto cuando hay un prefijo. No estoy teniendo suerte buscando SO para una pregunta anterior.

Necesito leer media:content . Intenté image = node.find("media:content") . Entrada de RSS:

  Popular Photography in the last 1 week  foo photography/misc    ...   

Puedo leer el title etiqueta de un hermano.

 from xml.etree import ElementTree with open('cache1.rss', 'rt') as f: tree = ElementTree.parse(f) for node in tree.findall('.//channel/item'): title = node.find("title").text 

He estado usando los documentos, pero pegado en la parte ‘prefijo’.

Aquí hay un ejemplo del uso de espacios de nombres XML con ElementTree :

 >>> x = '''\  Popular Photography in the last 1 week  foo photography/misc    ...   ''' >>> node = ElementTree.fromstring(x) >>> for elem in node.findall('item/{http://www.w3.org/TR/html4/}category'): print elem.text photography/misc 

media es un espacio de nombres XML, debe definirse en algún lugar anterior con xmlns:media="..." . Consulte http://lxml.de/xpathxslt.html#namespaces-and-prefixes para saber cómo definir los espacios de nombres xml para usar en expresiones XPath en lxml.