Provavelmente, o seu problema é que você o analisou bem e agora está tentando imprimir o conteúdo do XML e não consegue porque existem alguns caracteres Unicode estrangeiros. Tente codificar sua string Unicode como ascii primeiro:
unicodeData.encode('ascii', 'ignore')
a parte 'ignorar' dirá para simplesmente pular esses caracteres. Dos documentos do python:
>>> u = unichr(40960) + u'abcd' + unichr(1972)
>>> u.encode('utf-8')
'\xea\x80\x80abcd\xde\xb4'
>>> u.encode('ascii')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
UnicodeEncodeError: 'ascii' codec can't encode character '\ua000' in position 0: ordinal not in range(128)
>>> u.encode('ascii', 'ignore')
'abcd'
>>> u.encode('ascii', 'replace')
'?abcd?'
>>> u.encode('ascii', 'xmlcharrefreplace')
'ꀀabcd޴'
Você pode querer ler este artigo: http://www.joelonsoftware.com/articles/Unicode.html , que achei muito útil como um tutorial básico sobre o que está acontecendo. Após a leitura, você deixará de sentir que está apenas adivinhando quais comandos usar (ou pelo menos isso aconteceu comigo).
unicode()
?