Используя следующий файл XML, который является vmware OVF:
<File ovf:href="foo.vmdk"/>
Мне нужно изменить foo.vmdk на bar.vmdk
Я использовал дерево элементов для анализа файла, и его вывод показал мне пространство имен для каждого элемента.
>>> for elem in tree.iter():
.... print elem.tag, elem.attrib, elem.text
{http://schemas.dmtf.org/ovf/envelope/1}File {'{http://schemas.dmtf.org/ovf/envelope/1}href': 'foo.vmdk'}
Но если я попытаюсь разобрать файл тега, он его не найдет:
>>> for elem in tree.iterfind('File'):
... print elem.tag, elem.attrib, elem.text
>>>
Я понимаю, что "http://schemas.dmtf.org/ovf/envelope/1" - это пространство имен, но как мне выполнить синтаксический анализ в этом пространстве имен?